检查帖子是否在此自定义分类中有任何术语?

时间:2016-12-18 作者:deathlock

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.
}

2 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以让术语输入为空,例如。

if( has_term( \'\', \'genre\' ) ) {
    // do something
}
查看当前post对象在流派分类法中是否有任何术语。

它使用is_object_in_term() 其中:

将根据对象的terms\\u id、名称和slug检查给定的terms。作为整数给出的术语将仅根据对象的术语的term\\u ID进行检查。如果未给定术语,则确定对象是否与给定分类法中的任何术语相关联。

SO网友:Tunji

if ( has_term(\'\', \'genre\') ) {
    // whether it\'s jazz, blues, rock and roll; doesn\'t matter as long as the post has any of them.
}
如果帖子包含流派分类法中的任何术语,则返回true

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然