在我的自定义 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>, ';
}
?>
我什至很难为它想出一个标题。
如果我正在编辑旧博客 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>, ';
}
?>