我使用Modern Tribe事件插件(非专业版)构建了一个网站。当访问者查看事件具有特定类别的单个活动页面时,我想显示不同的菜单。
我试过了:
if(has_term('music', 'tribe_events_cat' )) {
和
is_tax('tribe_events_cat', 'music' );
......但是都没有工作。
如果在has_term('music', 'tribe_events_cat' )
文件中使用, mytheme/tribe-events/single-event.php
会有效。
因此,tribe_events_cat
功能似乎仅在此时可用。
有没有办法绕过这个或在代码中使用if(has_term('music', 'tribe_events_cat' )) {
的方法?
非常感谢。
答案 0 :(得分:1)
您可以尝试has_term的第三个参数$post
。这就像是
if( has_term( 'music', 'tribe_events_cat', get_queried_object_id() ) ) {
答案 1 :(得分:0)
尝试下面的代码
if ( is_taxonomy('tribe_events_cat') )
{
if ( is_category( 'music' ) )
{
// add your code in header.php
}
}