2015-04-01 4 views
0

Я хочу отключить меню на определенных страницах в рамках генерации для WP. У меня есть следующий код:Генезис - Отключение меню на определенных страницах

function turn_off_menu() { 
if (!is_front_page() || !is_page('blog')) { 
remove_action('genesis_after_header','genesis_do_nav') ; 
} 
} 

add_action('init', 'turn_off_menu'); 

Но это отключает меню на каждой странице.

ответ

1

На каких страницах вы хотите исключить меню? Вы можете сделать это с помощью идентификатора страницы или пули.

Как ваши настройки WordPress => Чтение настроено так, как это изменит, как вы это сделаете.

Пример:

is_page(42); 
// When Page 42 (ID) is being displayed. 

is_page('Contact'); 
// When the Page with a post_title of "Contact" is being displayed. 

is_page('about-me'); 
// When the Page with a post_name (slug) of "about-me" is being displayed. 

Ваш код:

function turn_off_menu() { 
if (!is_front_page() && !is_home() && !is_page('blog')) { // Not default homepage or blog slug page 

    remove_action('genesis_after_header','genesis_do_nav') ; 
} 
} 
add_action('init', 'turn_off_menu'); 

Ref: https://codex.wordpress.org/Function_Reference/is_page