使用带有Modern Tribe Events插件的Wordpress header.php中的条件

时间:2017-07-13 11:27:04

标签: php wordpress

我使用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' )) {的方法?

非常感谢。

2 个答案:

答案 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      
    }
}