¿Cómo puedo obtener solo los términos principales?

17

¿Hay alguna forma de obtener solo términos principales de una categoría o taxonomía personalizada?

    
pregunta Mamaduka 01.08.2011 - 14:03

4 respuestas

33

Sí, simplemente pase el parámetro principal a get_terms cuando lo llame, como señaló Michael.

Desde WP 4.5, este es el uso recomendado:

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

Antes de WP 4.5, este era el uso predeterminado:

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

Devolverá todos los términos que tengan un valor principal de 0 , es decir. términos de nivel superior.

    
respondido por el t31os 01.08.2011 - 16:14
2

use el parámetro 'padre':

enlace

o

enlace

    
respondido por el Michael 01.08.2011 - 15:03
2

para las plantillas de correo electrónico de woocommerce use lo siguiente:

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

Lea otras preguntas en las etiquetas