所以我试图调用genesis_do_nav钩子,因此只在首页和主页上。出于某种原因,除非我
,否则它不起作用add_action('genesis_entry_header','genesis_do_nav');
但是这将在全局条目标题上执行菜单,这正是我想要避免的。任何建议
remove_action( 'genesis_after_header', 'genesis_do_nav' );
add_action( 'genesis_entry_header', 'menu_only_on_homepage' );
function menu_only_on_homepage() {
if( is_home() && is_front_page() ){
genesis_do_nav();
}
}
答案 0 :(得分:0)
我希望你尝试两个想法:
一个。 第一个问题我看到的是您的情况,is_home() && is_front_page()
我认为这种情况永远不会成立,因为两者都是不同的页面。所以也许你想拥有它is_home() || is_front_page()
B中。 尝试重新安排代码,尝试按照不同的顺序安排条件,以便在添加挂钩之前有条件,即
if(is_home() || is_front_page() ){
add_action( 'genesis_entry_header', 'genesis_do_nav' );
}
看看它是否对您的情况有所帮助请注意代码未经测试,因为我在此处写道,因此首先在开发环境中测试它,然后再尝试使用,这样您就可以轻松修复任何拼写错误或语法错误。