So zeigen Sie Produktunterkategorien in meiner benutzerdefinierten Post-Typ-Einzelseite an

Ich habe WC Produktkategorien und Unterkategorien erstellt wie: Ausrüstung (Hauptkategorie) -> Masken (Unterkategorie) -> Vollgesichtsmasken (Unterkategorie Unterkategorie) … so weiter …

Wenn ich $variations = get_the_terms( the_ID() , 'product_cat' ); auf der Single {custom-post-type} .php-Seite bekomme ich alle Kategorien und Unterkategorien. Aber ich möchte nur zeigen

Vollgesichtsmasken (Unterkategorie Unterkategorie)

Wie kann ich eine Idee oder Lösung machen?

Solutions Collecting From Web of "So zeigen Sie Produktunterkategorien in meiner benutzerdefinierten Post-Typ-Einzelseite an"

Wenn Sie wp_list_pluck , um ein Array in der Form eines array(term_id => parent, ...) , können Sie Folgendes tun (eine Erläuterung finden Sie in den Kommentaren):

 $variations = get_the_terms( the_ID() , 'product_cat' ); if(is_array($variations)) { //make sure terms were returned $parents = wp_list_pluck( $variations, 'parent', 'term_id' ); foreach ($variations as $variation) { if($variation->parent && $parents[$variation->parent] && !$parents[$parents[$variation->parent]]) { //if parent's parent has no parent (parent==0) ie a top level term (0 evaluates to false when treated as a boolean) //display term } } }