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