it-swarm.com.de

So zeigen Sie Produktunterkategorien auf meiner individuellen Seite mit verwendeten Beitragstyp an

Ich habe WC-Produktkategorien und Unterkategorien erstellt wie: Ausrüstung (Hauptkategorie) -> Masken (Unterkategorie) -> Vollmasken (Unterkategorie der Unterkategorie) ... usw.

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

Vollmasken (Unterkategorie Unterkategorie)

Wie kann ich das auf irgendeine Idee oder Lösung bringen?

1
sumanta.k

Wenn Sie wp_list_pluck verwenden, um ein Array in Form von array(term_id => parent, ...) zurückzugeben, 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) i.e. a top level term (0 evaluates to false when treated as a boolean)
            //display term
        }
    }
}
1
inarilo