这
if( has_term( \'jazz\', \'genre\' ) ) {
// do something
}
将检查帖子是否有术语
jazz
来自自定义分类法
genre
. 但是如何检查帖子是否属于自定义分类法
genre
? 不管它有什么术语,只要它有
genre
分类,它会检查。
就像这样,
if ( has_taxonomy(\'genre\') ) {
// whether it\'s jazz, blues, rock and roll; doesn\'t matter as long as the post has any of them.
}
最合适的回答,由SO网友:birgire 整理而成
您可以让术语输入为空,例如。
if( has_term( \'\', \'genre\' ) ) {
// do something
}
查看当前post对象在流派分类法中是否有任何术语。
它使用is_object_in_term()
其中:
将根据对象的terms\\u id、名称和slug检查给定的terms。作为整数给出的术语将仅根据对象的术语的term\\u ID进行检查。如果未给定术语,则确定对象是否与给定分类法中的任何术语相关联。