get parent category only

时间:2016-04-16 作者:lee

幸亏wordpress.org, 如果每个帖子都有子类别,下面的代码片段将仅显示每个帖子的列表子类别链接。

<?php
  foreach((get_the_category()) as $category) {
    if ($category->category_parent  != 0) {
    echo \'<a href="\' . get_category_link( $category->term_id ) . \'" title="\' . esc_attr(strip_tags($category->name)) . \'" \' . \'>\' . $category->name.\'</a> \';
    }
  }
?>
现在,我正在寻找一个只显示父类别列表的不同代码段。无论如何,如何仅获取父类别?

1 个回复
SO网友:dan9vu

Try this:

$post = get_post(); // If $post is already available, skip.
$terms = get_the_terms( $post->ID, \'category\' );
foreach ( $terms as $term ) :
    if ( $term->parent === 0 ) :
        echo \'<a href="\' . esc_url( get_term_link( $term->term_id, \'category\' ) ) . 
            \'" title="\' . esc_html( $term->name ) . \'" \' . \'>\' . esc_html( $term->name ) . 
            \'</a> \';
    endif;
endforeach;