所以我使用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'两者都代表博客页面,但尽管此代码适用于阵列中的所有其他页面,但它仅适用于我的博客页面,菜单仍然显示。任何想法为什么会这样?
答案 0 :(得分:0)
我已经在插件支持的帮助下找出了问题。
"在WordPress中,博客索引不被视为页面,因此is_page()将始终返回false。 is_page()专门用于Pages(帖子类型页面)。
您正在寻找的功能是is_home(),我相信https://codex.wordpress.org/Function_Reference/is_home
所以你要做
之类的事情 if( is_home() || is_page( ...
"