web-dev-qa-db-fra.com

Comment puis-je obtenir uniquement les termes parents?

Est-il possible d’obtenir uniquement les termes parents à partir de la taxonomie ou de la catégorie personnalisée?

18
Mamaduka

Oui, transmettez simplement le paramètre parent à get_terms lorsque vous l'appelez, comme Michael l'a souligné.

Depuis WP 4.5, voici l’utilisation recommandée:

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

Avant WP 4.5, c'était l'utilisation par défaut:

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

Renverra tous les termes ayant une valeur parent de 0, c'est-à-dire. termes de premier niveau.

35
t31os
2
Michael

pour les modèles de courrier électronique woocommerce, utilisez les éléments suivants:

$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