Wordpress:仅显示选定的分类标签

时间:2014-03-31 16:44:11

标签: php wordpress custom-post-type taxonomy

在Wordpress中,我为一个叫做“人物”的CPT创建了一个名为“城市”的分类。我想在single.php文件的模板中显示为人选择的所有分类标签。

仅显示所选元素的代码是什么?

我在single-people.php中使用以下代码:

<?php
$taxonomy = 'cities';
$terms = get_terms($taxonomy); 

if ( $terms && !is_wp_error( $terms ) ) :
?>
  <ul>
  <?php foreach ( $terms as $term ) { ?> 
    <li><a href="<?php echo wp_get_post_terms($term -> slug, $taxonomy); ?>"><?php echo $term -> name; ?></a></li>
  <?php 
  } ?>
  </ul>
<?php endif; ?>     

我只想选择没有链接的分类标签。

1 个答案:

答案 0 :(得分:0)

我了解您希望显示为单个帖子选择的分类的所有条款

你需要像这样使用wp_get_post_terms()函数:

$taxonomy = 'cities';
$post_terms = wp_get_post_terms( $post->ID, $taxonomy, array( "fields" => "names" ) );

foreach ( $post_terms as $term ) {
    echo $term; 
}

这将打印与当前帖子相关的城市的所有名称。现在您必须将此代码调整到您的网页,如果您不想要链接,请不要使用<a>代码......