显示分类术语而不是标题中的类别

时间:2018-01-15 10:36:00

标签: php wordpress taxonomy taxonomy-terms

首先,我真的很厌烦Wordpress。

我有以下代码,显示搜索结果中每个帖子的类别:

<?php 
   $category = get_the_category();
   if ($category ) {
        echo '<a href="' . get_category_link( $category[0]->term_id ) . '" title="' . $category[0]->name . '" ' . '>' . $category[0]->name.'</a>';
        if(isset($category[1])){
           echo ' ...';
        }
   }
?>

我想要做的是将类别替换为帖子恰好具有的任何分类的术语名称。我看了很多类似的问题,但我无法让它发挥作用。

我想这与此有关:https://codex.wordpress.org/Function_Reference/get_term但由于我的PHP技能有限,我会陷入困境。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

如果您在显示每个帖子的条款/术语后可以使用get_the_terms。

// Get taxonomy terms specifc to current post
$terms =  get_the_terms( $post->ID , 'your-taxonomy-name-here' );

foreach ( $terms as $term ) {
    echo '&nbsp;<a href="' .esc_url( home_url( '/' ) ). $term->slug . '" title="' . $term->name . '" ' . '>' . $term->name .'</a>	&nbsp;';
}

您需要做的就是将“your-taxonomy-name-here”替换为您的分类名称,并根据您的喜好设置输出样式。