返回每个术语的分类名称

时间:2013-04-17 作者:Jonathan

我返回了来自三种不同分类法的术语列表。

$terms = get_terms(array("air-categories","web-categories","ink-categories"));
我得到了这个列表,我需要根据它们所处的分类法将它们链接到我网站的不同部分,但我似乎想不出一种方法来返回if语句,每个术语所处的分类法。

global $post;
$published_posts = wp_count_posts()->publish;
$terms = get_terms(array("air-categories","web-categories","ink-categories"));
    $count = count($terms);
    if ( $count > 0 ){
        echo "<ul>";
        foreach ( $terms as $term )             {
            $c = $term->count;
            $term_percent = log($c)*5;
                                                    echo "<li><a href=\'";
        if( ***would like to check for the taxonomy here*** ) {
              echo "***and then change the link here based on the result***";
         }
        echo "\'><span class=\'label\'>" . $term->name . "</span><span class=\'bar\' style=\'width:".$term_percent."%;\'></span><span class=\'count\'>". $term->count ."</span></a></li>";
        }
        echo "</ul>";
                                                 }
    wp_reset_query();

1 个回复
SO网友:fuxia

$term->taxonomy 是每个术语的分类名称,$term->term_taxonomy_id 等待它分类ID。

要获取显示名称,请使用get_taxonomy():

$terms = get_terms( array( \'category\', \'post_tag\' ) );

foreach ( $terms as $term )
{
    $tax_name = esc_html( get_taxonomy( $term->taxonomy )->labels->name );
    echo "$term->name ($tax_name)<br>";
}

结束

相关推荐

Custom Taxonomy and Tax_Query

我一直很难找到WP_Query 使用tax_query 在我的自定义分类法上。我99.9%确信register_taxonomy 是正确的,因为我能够用正确的术语标记帖子,请在数据库中查看,正确的术语将通过此函数返回:http://pastebin.com/18Aj1ysT .但当我使用tax_query 在我的WP_Query, 我没有收到任何帖子。我的问题是:$nextSundayTalkArgs = array( \'post_type\' => \'talk\', &#