Wenn benutzerdefinierte Taxonomie sonst bedingt

Ich habe ein Menü, das ich nur auf bestimmten Seiten mit dem folgenden Code anzeigen möchte:

<?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 ''; } } ?> 

Ich habe eine benutzerdefinierte Taxonomie und einen Post-Typ, bei dem ich nicht möchte, dass das Menü für einzelne Post-Seiten angezeigt wird. Ich habe folgendes versucht und keiner scheint zu funktionieren:

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

Und ich habe beide benutzerdefinierte functionen aus dieser Antwort ausprobiert: Wenn es sich um einen benutzerdefinierten Beitragstyp handelt

Es scheint, dass einer von denen funktionieren sollte, aber keiner von ihnen verdeckt das Menü. Was vermisse ich?

Solutions Collecting From Web of "Wenn benutzerdefinierte Taxonomie sonst bedingt"

Verwenden is_post_type_archive('tips') für benutzerdefinierte Post-Typen is_post_type_archive('tips') . Lassen Sie uns wissen, ob das funktioniert. Es sollte auch mit einem Array is_post_type_archive( array( 'tips', 'cpt', 'another cpt' ) )

Ich verwende diese function derzeit, um bestimmte Post-Typ-Archive zu erkennen.

Siehe: Ein Post-Typ-Archiv in Codex.

Es wäre am besten, wenn Sie angeben könnten, in welchen Fällen das Menü generiert werden soll und nicht in welchen Fällen. Sie sollten aber auch !is_post_type_archive('tips') . Auf welchen Seiten möchten Sie diese Aktionen ausführen?

 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 ''; }