it-swarm.com.de

Wie kann ich nur übergeordnete Begriffe erhalten?

Gibt es eine Möglichkeit, nur übergeordnete Begriffe aus einer benutzerdefinierten Taxonomie oder Kategorie abzurufen?

18
Mamaduka

Ja, übergeben Sie einfach den übergeordneten Parameter an get_terms, wenn Sie ihn aufrufen, wie Michael betont hat.

Seit WP 4.5 ist dies die empfohlene Verwendung:

$myterms = get_terms( array( 'taxonomy' => 'taxonomy_name', 'parent' => 0 ) );

Vor WP 4.5 war dies die Standardverwendung:

$myterms = get_terms( 'taxonomy_name_here', array( 'parent' => 0 ) );

Gibt alle Begriffe mit dem übergeordneten Wert 0 zurück, d. H. Top-Level-Begriffe.

35
t31os
2
Michael

verwenden Sie für Woocommerce-E-Mail-Vorlagen Folgendes:

$terms = get_the_terms( $_product->id , 'product_cat');
    if($terms) {
        foreach( $terms as $term ) {
            $term = get_term_by("id", $term->parent, "product_cat");
            if ($term->parent > 0) {
                $term = get_term_by("id", $term->parent, "product_cat");
            }
            $cat_obj = get_term($term->term_id, 'product_cat');
            $cat_name = $cat_obj->name;
        }
    }
echo '<br />('. $cat_name . ')';
2
3243
 $archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );
1
ashraf mohammed