Wordpressでカスタムタクソノミー「my-tag」をランダムに表示したいのですが、方法はありますか?
ただし難しい条件があります。
それは、「投稿数の上位100件から、ランダムに10件」という条件です。
たとえばこのようなコードがあるとして、
php
1<?php 2$taxonomy = 'my-tag'; 3$args = array( 'number' => 100 ); 4$tax_terms = get_terms( $taxonomy, $args ); 5echo '<ul>'; 6foreach ($tax_terms as $tax_term) { 7 echo '<li>' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf( __( "View all posts in %s" ), $tax_term->name ) . '" ' . '>' . $tax_term->name.'<span>'.$tax_term->count.'</span></a></li>'; 8} 9echo '</ul>'; 10?> 11
上のコードでいうと、
$args = array( 'number' => 100 );
の部分を
$args = array( 'number' => 100, 'order' => $tax_term->count );
のようにしたいイメージになります。
(投稿数 $tax_term->count の順に100件取得するイメージです。)
(もちろん、'order' には DESC か ASC かしか使えませんし、この時点では $tax_term->count も存在しないのでこれはあくまでイメージです。)
そして最終的に、その上位100件から、ランダムに10件出力したいというのがゴールになります。
どう書いたらいいか、誰かわかりませんでしょうか!?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/29 03:42