在我的自定义 post 类型中显示特定分类的可点击列表

Display Clickable list of a specific taxonomy in my custom post type

我什至很难为它想出一个标题。

如果我正在编辑旧博客 post (content.php) 的代码并添加

<?php the_category(', ') ?> 

我得到了 post 所属的所有类别的可点击列表。

我有一个名为 research 的自定义 post 类型和一个与之关联的名为 topics 的自定义分类法。我正在编辑 content-research.php 我只是希望主题在查看研究时以相同的方式显示 post.

我试过了

<?php the_topic(', ') ?> 

那是彻底的失败。

所以我希望有一个简单的解决方案,因为我还想为这种 post 类型添加一些额外的分类法。

the_category() 函数仅从 'category' 分类法中搜索术语,如您在核心文件 https://core.trac.wordpress.org/browser/tags/4.9.2/src/wp-includes/category-template.php 第 75 行

中所见

您可以编写自己的函数,也可以使用此代码段:

$terms = get_the_terms( $post->ID , 'taxonomyname' );

foreach ( $terms as $term ) {
    echo '<a href="'.get_term_link($term->term_id).'">'.$term->name</a>.' ';
}

ovidiua2003 的答案只是需要这个调整。

      echo '<a href="'.get_term_link($term->term_id).'">'.$term->name.'</a> ';

所以整个事情就是

<?php 
$terms = get_the_terms( $post->ID , 'taxonomy' );

foreach ( $terms as $term ) {
echo '<a href="'.get_term_link($term->term_id).'">'.$term->name.'</a>, ';
}
?>