Remover a navegação do header no modelo de página personalizado

Estou construindo uma página de destino e quero remover o menu de navegação da página. O menu de navegação está no header.php, que é, naturalmente, no modelo da página. Existe uma function do WordPress que posso usar para remover o menu de navegação desta página específica? Eu sei que poderia fazê-lo com jQuery e exibir: nenhum para o menu de navegação, mas eu gostaria de fazer o lado do servidor antes que a página fosse carregada.

obrigado

Solutions Collecting From Web of "Remover a navegação do header no modelo de página personalizado"

Use uma etiqueta condicional:

Referências do Codex:

Referência de Função (is_page)

Referência de function (tags condicionais)

Você pode especificar a página de destino por ID da página, título da página ou Slug da página.

Aqui está um exemplo:

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

Exclui a página (neste caso, a página com a slug “landing-page”) colocando o ! na frente de is_page

Não há necessidade de javascript, isso deve fazer o truque.

Acabei de responder em uma pergunta duplicada , mas outra solução é filtrar wp_nav_menu .

A lógica condicional provavelmente funcionará, desde que você não tenha mexido com o object de consulta e tenha esquecido de redefini-la.

 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);