Wie zeige ich die Grand-Child-Elemente eines Taxonomiebegriffs an?

Ich versuche, die Großbuchstaben für einen benutzerdefinierten Taxonomiebegriff anzuzeigen.

Der Begriff der product_range ist ” product_range , der Begriff der product_range Taxonomie lautet ” Mechanical Trackballs , jede product_range Kategorie hat mehrere “Grand Child” product_range , zum Beispiel:

Produktbereiche> Mechanische Trackballs> 16mm

Produktbereiche> Mechanische Trackballs> 25mm

Ich versuche, alle Enkelobjekte für den Begriff der Kindtaxonomie aufzulisten.

Ich habe derzeit den folgenden Code:

 $term_id = 49; $taxonomy_name = 'product_range'; $term_children = get_term_children( $term_id, $taxonomy_name ); echo '
    '; foreach ( $term_children as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
  • ' . $term->name . '
  • '; } echo '
';

Wie Sie jedoch sehen können, muss ich die Kind-Taxonomie-Begriffs-ID jedes Mal hinzufügen, wenn ich ihre untergeordneten Elemente anzeigen möchte, und dies ist nicht zukunftssicher, da dies für eine Kunden-Website gilt und sie Taxonomie-Begriffe hinzufügen / entfernen können.

Wie kann ich die Grand-Child-Taxonomie-Begriffe für jede untergeordnete Bedingung anzeigen, ohne die Taxonomie-Benennungs-ID angeben zu müssen?

Solutions Collecting From Web of "Wie zeige ich die Grand-Child-Elemente eines Taxonomiebegriffs an?"

Ich habe es geschafft, diese Frage selbst zu beantworten, indem ich get_queried_object()->term_id; anstelle der Taxonomiebegriffs-ID. Es gibt nun alle Enkeltaxonomiebegriffe für den aktuellen Taxonomiebegriff aus.

Hier ist mein aktualisierter Arbeitscode:

 $term_id = get_queried_object()->term_id; $taxonomy_name = 'product_range'; $term_children = get_term_children( $term_id, $taxonomy_name ); echo '
    '; foreach ( $term_children as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
  • ' . $term->name . '
  • '; } echo '
';