Bedingtes Tag, das den Taxonomiebegriff und seine untergeordneten Elemente beeinflusst?

Ich frage mich, wie ich ein bedingtes Tag schreiben kann, das einen benutzerdefinierten Taxonomie-Slug und seine Kinder betrifft?

Gefunden in WordPress Codex:

is_tax( 'flavor', 'mild') 

Wenn die Archivseite für die Geschmackstaxonomie mit dem Slug ‘mild’ angezeigt wird.

Bei diesem Code ist jedoch nur die “milde” Slug-Archivseite betroffen und nicht die Kindertaxonomie.

Vielen Dank!

Solutions Collecting From Web of "Bedingtes Tag, das den Taxonomiebegriff und seine untergeordneten Elemente beeinflusst?"

Ich habe eine handliche kleine function, die ich auf post_is_in_descendant_category function basiert, es verbraucht das is_tax, um zu überprüfen, ob es der Ausdruck oder irgendwelche seiner Kinder ist

 function is_or_descendant_tax( $terms,$taxonomy){ if (is_tax($taxonomy, $terms)){ return true; } foreach ( (array) $terms as $term ) { // get_term_children() accepts integer ID only $descendants = get_term_children( (int) $term, $taxonomy); if ( $descendants && is_tax($taxonomy, $descendants) ) return true; } return false; } 

und du benutzt es genauso, anstatt:

is_tax('flavor', 'mild');

du legst:

is_or_descendant_tax(get_term_by( 'name', 'mild', 'flavor' ), 'flavor');

oder wenn Sie eine Begriffs-ID anstelle eines Namens verwenden:

is_or_descendant_tax(12, 'flavor');

und du bist festgelegt.