web-dev-qa-db-ja.com

投稿数がxを超えるget_terms

Get_termsには、2つ以上の記事に関連する用語しか取得できないという引数がありますか。
「アーティスト」に関するすべての用語をまとめた用語ページがありますが、このページは非常に大きいのですが、投稿が1つしかないため、重要な用語のみを表示したいと思います。

2
Imran

与える:

$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>";
}

一発。それはすべての用語をつかみ、それから$term->countが2より大きいかどうかチェックするためにチェックを実行し、もしそうなら、それらの用語をプリントアウトします。

2
Zach

これは基本的に@Zachがすでに追加されているのと同じことですが、よりスマート/読めない方法で:)

$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>';
2
kaiser