get_terms con más de x conteo de publicaciones

2

¿Hay un argumento para get_terms que puedo obtener términos que solo tienen más de 2 publicaciones asociadas?
Tengo una página de términos que enumera todos mis términos para 'artistas', la página es enorme pero muchos de estos términos tienen solo una publicación, así que me gustaría mostrar solo términos significativos.

    
pregunta Imran 12.10.2012 - 17:58

2 respuestas

2

Give:

$terms = get_terms("my_taxonomy");
$count = count($terms);
if ( $count > 0 ){
    echo "<ul>";
    foreach ( $terms as $term ) {
        if ($term->count > 2) {
            echo "<li>" . $term->name . "</li>";
        }
    }
    echo "</ul>";
}

un disparo. Tomará todos los términos y luego ejecutará un chequeo para ver si el $term->count es mayor que 2 y, de ser así, imprima esos términos.

    
respondido por el Zach 12.10.2012 - 19:10
2

Esto hace básicamente lo mismo que @Zach ya agregado, pero de una manera más inteligente / ilegible :)

$taxons = get_terms(
     'some_taxonomy'
    ,array(
         'hide_empty' => true // is the default
     )
);
$count = count( $taxons );
$stack = array()
if ( 0 < $count)
{
    // Catch all terms that have a count of "1"
    // As we already have excluded all with 
    // a zero count are already excluded
    $to_exclude = wp_list_filter(
         $taxons
        ,array( 'count' => 1 )
        ,'AND'
    );

    // fill our stack by filtering/diffing our 1-post taxons out
    $stack = array_diff( (array) $taxons, (array) $to_exclude )
}

echo '<pre>'.var_export( $stack, true ).'</pre>';
    
respondido por el kaiser 12.10.2012 - 21:34

Lea otras preguntas en las etiquetas