Web サイト上で最もアクセスされた分類法を表示するループを作成しています。 WordPress が分類法やカテゴリービューを追跡しないことは知っています。そこで、投稿にトラッカーを挿入して、最も閲覧されている投稿のループを作成し、その投稿の分類をホームページに表示しました。
コードクレジットはisitwpです
リーリートラッカーを挿入した後、最も閲覧されている投稿を表示するループを作成します
コードは以下のように表示されます:
リーリー問題は、名前、ID、リンク、画像などを表示したいためです。
最も閲覧されている投稿が親分類で繰り返されるようになったので、誰かが別の分類の投稿にアクセスするたびに重複しないように、重複を除外したいと考えています。重複した値が返されます。
ループ内の重複した値を削除する方法はありますか?
P粉5459106872024-02-27 12:17:30
問題は解決できました。私の質問がわかりにくかったり、一部のユーザーに満足していただけなかったら申し訳ありません
コードは以下のように表示されます:
「ビデオ」、 'posts_per_page' => 8、 '順序' => 'ASC'、 ); $popular_loop = 新しい WP_Query( $popular ); if( $popular_loop->have_posts() ){ // 用語の配列を取得します $unique = []; while( $popular_loop->have_posts() ) : $popular_loop->the_post(); // 分類ループポスト $terms = get_the_terms( $post->ID, 'シーズン' ); foreach($terms as $term) { // ループから一意の配列を取得します if( !in_array( $term->term_id, $unique ) ){ $unique[] = $term->term_id; // 分類法から一意の ID を取得します echo $term->term_id; // 分類法から一意の名前を取得します echo $term->name; } } 終わりに; } それ以外 { 「何もありません」をエコーします。 wp_reset_postdata();