“Wenn die Elternkategorie” bedingt ist?

Ich habe den Codex durchsucht, konnte aber nichts hilfreiches finden. Ich habe den folgenden Code ausprobiert, aber es hat nicht funktioniert. Die Standard-Seitenleiste wird weiterhin für alle Kategorieseiten angezeigt.

category_parent == 'watch-isatv') { include ('sidebar-isatv.php'); } else { get_sidebar(); } ?> 

Solutions Collecting From Web of "“Wenn die Elternkategorie” bedingt ist?"

Ihre Lösung wird nicht funktionieren, weil $ep_category->category_parent ID (integer) und nicht slug (string) ist. Also macht dieser Vergleich keinen Sinn …;)

Eine Möglichkeit, dies zu tun, wäre diese function ( aus Codex ):

 if ( ! function_exists( 'post_is_in_descendant_category' ) ) { function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (array) $cats as $cat ) { // get_term_children() accepts integer ID only $descendants = get_term_children( (int) $cat, 'category' ); if ( $descendants && in_category( $descendants, $_post ) ) return true; } return false; } } 

Nachdem Sie es zu Ihrem Thema hinzugefügt haben, können Sie es wie folgt verwenden:

 if ( in_category( 'watch-isatv' ) || post_is_in_descendant_category( 11 ) ) ... // where 11 is 'watch-isatv' category ID