簡體   English   中英

創世紀條件掛鈎不起作用我在做什么錯?

[英]Genesis Conditional Hooks Not working What am I doing wrong?

因此,我試圖將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();
            }
    }

我希望您嘗試以下兩種方法:

is_home() && is_front_page() 我看到的第一個問題與您的條件有關,is_home() && is_front_page()我認為這種條件永遠不會成立,因為兩者都是不同的頁面。 所以也許您想擁有它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' );
        }

看看它是否對您有幫助,請注意,我在這里編寫的代碼未經測試,因此請先在開發環境中對其進行測試,然后再進行實時嘗試,以便您輕松修復任何錯字或語法錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM