我如何隐藏没有设置的帖子的类别术语?

时间:2014-03-23 作者:Azurite

当我没有为给定的帖子设置一个集合时,我试图从211主题的页脚上的元数据中隐藏“Category:”一词(有时我会手动删除“Uncategorized”类别,有时我会对尚未创建的类别使用自定义帖子类型)。

我知道如何使用自定义帖子类型版本的“类别”和“标签”:

<?php if (get_the_term_list( $post->ID, \'length\' ) != null ) { ?> 
<div>Length: <?php echo get_the_term_list( $post->ID, \'length\', \'\', \', \', \'\' ); ?></div>
        <?php } ?>    
根据我的理解,上面的条件是,“如果你得到术语列表,它有分类法的“长度”,并且它不是空的,那么继续显示该术语的列表。”

但是对于现有的类别和标记,我该如何做呢?我想用has_terms 像这样:

if( has_term( \'category\' ) != null ) {
//do something
}
但我不知道什么是“某物”!我不希望它在没有类别的情况下显示类别(不管怎样,这就是它所做的),因此我应该调整已经存在的类别:

$categories_list = get_the_category_list( __( \', \', \'twentyeleven\' ) );
不知怎么的?

感谢您提供的任何清晰信息!

1 个回复
SO网友:Courtney Ivey

您可以使用:

<?php $categories_list = get_the_category_list( __( \', \', \'twentyeleven\' ) ); if(has_category()) { echo $categories_list; } ?>
这是has_category 功能通过Codex。

结束