get_the_terms()
是获取与帖子关联的自定义分类的术语所需的函数。
它类似于(但不完全相同)get_the_category()
对于默认类别分类法。
[编辑以回答下面的第一条评论]
调整类别的代码,下面是如何显示类别或术语:
<?php
$categories = get_the_category();
$separator = ", ";
$output = \'\';
if ($categories) {
foreach ($categories as $category) {
$output .= \'<a href="\' . get_category_link($category->term_id) . \'">\'
. $category->cat_name . \'</a>\' . $separator;
}
echo trim($output, $separator);
}
elseif ( $terms = get_the_terms( get_the_ID(), \'my-custom-taxonomy\' ) ) {
foreach ( $terms as $term ) {
$output .= \'<a href="\' . get_term_link( $term, \'my-custom-taxonomy\' ) . \'">\'
. $term->name . \'</a>\' . $separator;
}
echo trim( $output, $separator );
}
?>
别忘了更换
\'my-custom-taxonomy\'
(两次)使用实际的slug进行分类。
请注意,通过使用此if/else结构,如果一篇文章同时具有自定义分类法中的类别和术语,则只会显示类别。你可以改变elseif
只是if
在这种情况下,他们希望两者都显示出来。
参考文献: