您当前正在使用get_the_category_list
, 这将列出“类别”分类法的所有术语。默认情况下与WordPress捆绑在一起的其他分类法包括标记,它们不是一些人认为的post meta,也不是专用表。
因此,它们与所有其他分类术语API一起工作。因此,使用get_term_list
, 将审阅类别分类的名称作为第二个参数传入。
我也不会这么做if ( $category_list )
, 相反,这样做就不那么模棱两可了:if ( !empty( $category_list ) )
e、 g.如果与标准类别一起使用:
global $post;
$terms = get_the_term_list( $post->ID, \'category\', \'<span class="the-category">\', \', \', \'</span>\' );
if( !empty($terms) ){
echo $terms;
} else {
// none found?
}
对于更细粒度的控制,可以使用
wp_get_object_terms
e、 g。
$terms = wp_get_object_terms($post->ID, \'category\');
if(!empty($terms)){
if(!is_wp_error( $terms )){
foreach($terms as $term){
echo \'<span class="the-category"><a href="\'.get_term_link($term->slug, \'category\').\'">\'.$term->name.\'</a></span>\';
}
}
} else {
// no terms found
}
这将允许您使用术语ID访问术语元,如果设置正确,可以使用术语ID存储颜色和图像ID。
如果可能,请始终使用面向术语的函数,而不是特定于类别和标记的函数。WordPress最终会在内部使用它们来做同样的事情,这使得处理自定义分类法变得非常简单,因为您只需要学习一个API,而不是2个。