Genesis Conditional Hooks不工作我做错了什么?

时间:2018-01-26 16:01:57

标签: php wordpress genesis

所以我试图调用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();
            }
    }

1 个答案:

答案 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' );
        }

看看它是否对您的情况有所帮助请注意代码未经测试,因为我在此处写道,因此首先在开发环境中测试它,然后再尝试使用,这样您就可以轻松修复任何拼写错误或语法错误。