Если пользовательская таксономия еще условна

У меня есть меню, которое я хочу показывать только на определенных страницах, используя следующий код:

<?php if ( is_front_page() || is_archive() || is_404() ) { } else { if ( function_exists('has_parent') ) { $id = get_the_ID(); $menu_to_use = get_post_meta($id, 'themestore-meta-menu-name', 1); echo '<nav class="nav-container group" id="nav-subheader">'; echo '<div class="nav-toggle" id="nav-subheader-toggle"><i class="icon-reorder"></i></div>'; wp_nav_menu( array('menu' => $menu_to_use, 'menu_class' => 'nav container group', 'container' => '' )); echo '</nav>'; } } ?> 

У меня есть обычная таксономия и тип публикации, которые я НЕ хочу, чтобы меню отображалось для отдельных страниц сообщений. Я пробовал следующее, и ни один из них не работает:

 if ( is_front_page() || is_archive() || is_404() || is_singular('tips') ) if ( is_front_page() || is_archive() || is_404() || is_tax('tips') ) if ( is_front_page() || is_archive() || is_404() || taxonomy_exists('tips') ) if ( is_front_page() || is_archive() || is_404() || 'tips' == get_post_type() ) if ( is_front_page() || is_archive() || is_404() || is_category('tips') ) 

И я попробовал обе пользовательские функции из этого ответа: если пользовательский тип сообщения

Казалось бы, один из них должен работать, но ни один из них не скрывает меню. Что мне не хватает?

Для пользовательских типов сообщений используйте is_post_type_archive('tips') . Сообщите нам, если это сработает. Он также должен работать с массивом is_post_type_archive( array( 'tips', 'cpt', 'another cpt' ) )

В настоящее время я использую эту функцию для распознавания конкретных архивов типа post.

См .: Архив типа Post в кодексе.

Было бы лучше, если бы вы могли указать, в каких случаях следует создавать меню, а не какие случаи он не должен. Хотя, вы должны иметь возможность использовать !is_post_type_archive('tips') . На каких страницах вы конкретно хотите, чтобы эти действия выполнялись?

 if ( ( is_page() && $post->post_parent && !is_front_page() && !is_archive() && !is_404() && !is_post_type_archive('tips') ) { $id = get_the_ID(); $menu_to_use = get_post_meta($id, 'themestore-meta-menu-name', 1); echo '<nav class="nav-container group" id="nav-subheader">'; echo '<div class="nav-toggle" id="nav-subheader-toggle"><i class="icon-reorder"></i></div>'; wp_nav_menu( array('menu' => $menu_to_use, 'menu_class' => 'nav container group', 'container' => '' )); echo '</nav>'; }