Удалить навигацию из заголовка в пользовательском шаблоне страницы

Я создаю целевую страницу и хочу удалить меню навигации со страницы. Меню навигации находится в header.php, который, конечно, находится в шаблоне страницы. Есть ли функция WordPress, которую я могу использовать для удаления меню навигации с этой конкретной страницы? Я знаю, что могу сделать это с помощью jQuery и показать: нет для навигационного меню, но я бы хотел сделать это на стороне сервера перед загрузкой страницы.

благодаря

Solutions Collecting From Web of "Удалить навигацию из заголовка в пользовательском шаблоне страницы"

Используйте условный тег:

Ссылки Codex:

Справочник по функциям (is_page)

Справочник по функциям (условные теги)

Вы можете указать целевую страницу по идентификатору страницы, типу страницы или странице.

Вот пример:

<?php if ( !is_page( 'landing-page' ) ) { wp_nav_menu( array( 'show_home' => 'Home', 'container' => 'false', 'theme_location' => 'main') ); } endif; ?> 

Это исключает страницу (в данном случае страницу с «пробной страницей»), поместив ее ! перед is_page

Нет необходимости в javascript, это должно сделать трюк.

Я просто ответил на дублированный вопрос , но другое решение – это фильтр wp_nav_menu .

Условная логика, вероятно, будет работать до тех пор, пока вы не перепутались с объектом запроса и не забыли ее перезагрузить.

 function wpa76334_filter_nav_menu($menu, $args){ if( is_page_template('your-template.php')) $menu = null; //use your own conditions return $menu; } add_filter('wp_nav_menu','wpa76334_filter_nav_menu', 10, 2);