Como posso obter apenas termos pai?

17

Existe alguma maneira de obter apenas termos pai da taxonomia ou categoria personalizada?

    
por Mamaduka 01.08.2011 / 14:03

4 respostas

33

Sim, apenas passe o parâmetro pai para get_terms quando ligar, como Michael apontou.

Desde o WP 4.5, este é o uso recomendado:

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

Antes do WP 4.5 este era o uso padrão:

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

Retorna todos os termos que têm um valor pai de 0 , isto é. termos de nível superior.

    
por t31os 01.08.2011 / 16:14
2

use o parâmetro "pai":

enlace

ou

enlace

    
por Michael 01.08.2011 / 15:03
2

para modelos de e-mail de comércio eletrônico, use o seguinte:

$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 . ')';
    
por 3243 02.09.2013 / 15:26
0
 $archive_cats= get_terms( 'archivecat', 'orderby=count&hide_empty=0&parent=0' );
    
por ashraf mohammed 24.10.2013 / 10:10