[英]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.