隐藏特定页面的菜单但不识别我想要隐藏的页面之一?

时间:2016-06-24 12:58:30

标签: wordpress wordpress-plugin slidingmenu

所以我使用ShiftNav插件在菜单中创建一个幻灯片,只能在成员区域中访问。我希望隐藏这个菜单从一般页面,如家庭,博客,联系等,并设法这样做,除了它没有识别其中一个页面。我已经检查了我想隐藏的所有页面的页面ID,并将它们放在子functions.php中的数组中,如下所示:

add_action( 'wp_head' , 'remove_shiftnav' );
function remove_shiftnav(){
    if( is_page(array(2212, 1400, 'blog', 1950, 33, 20, 2169, 2109, 6, 2, 2114, 2053,))){
        remove_action( 'wp_footer', 'shiftnav_direct_injection' );
    }
}

Page ID 1400和' blog'两者都代表博客页面,但尽管此代码适用于阵列中的所有其他页面,但它仅适用于我的博客页面,菜单仍然显示。任何想法为什么会这样?

1 个答案:

答案 0 :(得分:0)

我已经在插件支持的帮助下找出了问题。

"在WordPress中,博客索引不被视为页面,因此is_page()将始终返回false。 is_page()专门用于Pages(帖子类型页面)。

您正在寻找的功能是is_home(),我相信https://codex.wordpress.org/Function_Reference/is_home

所以你要做

之类的事情

if( is_home() || is_page( ..."