Get_the_terms restrict output

时间:2011-03-14 作者:salocin

我有一个与分类法国家/地区关联的自定义post类型假日。在我唯一的假期。php,我使用分类法显示在标题中。例如,在西班牙度假(西班牙是税收)

很少,但也可能发生,假日可以用两个分类术语来表示。使用get\\u the\\u术语时,标题显示出现问题。

有人给我更好的解决方案。

我的代码如下

$taxonomy = \'country\';
            $terms=get_the_terms($post->ID,$taxonomy);


            if($terms) {

               foreach( $terms as $termcountry ) {

            ?>
            <h1>Holiday in <?php echo $termcountry->name;?></h1>}}

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您可以稍微更改代码:

$taxonomy = \'country\';
$terms=get_the_terms($post->ID,$taxonomy);
if($terms) {
    echo \'<h1>Holiday \';
    $total_count = count($terms);
    $country_count = 1;
    foreach( $terms as $termcountry ) {
        if ($country_count = 1){
            echo \'in \'.$termcountry->name;
        }else{
            if ($total_count = 2){
                echo \' And \'.$termcountry->name;
            }else{
                echo \', \'.$termcountry->name;
            }
        }
        $country_count = $country_count + 1 ;
    }
    echo \'</h1>\';
}
这将在一个术语的情况下输出:

<h1>Holiday in Spain</h1>
如果有两个术语:

<h1>Holiday in Spain And Japan</h1>
如果超过两个术语:

<h1>Holiday in Spain, Japan, England</h1>
希望这有帮助

结束

相关推荐

WP 3.1让Tax_Query在Query_Posts()中工作

我正试图使用以下代码对我的自定义帖子使用多个自定义分类法进行筛选,但我的新代码一直是空的,即循环中没有帖子出现。其工作原理如下:用户从表单中的三个不同下拉列表中选择自定义分类法的术语“fttype”、“ftperiod”和“ftduration”,并将其传递给以下代码:我最初有这段代码(虽然没有分页),但我正在尝试实现的新代码无法使用WP 3.1内置的通过多个自定义分类进行过滤的功能(请参阅下面的新代码)。有人知道我做错了什么吗?这件事已经有一段时间了。。。谢谢osuOLD CODE// Set toda