在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; ?>
我只想选择没有链接的分类标签。
答案 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>
代码......