ホームページ  >  に質問  >  本文

WordPress の投稿サイクルで最も閲覧されたカスタム分類を紹介し、重複する値を削除します

Web サイト上で最もアクセスされた分類法を表示するループを作成しています。 WordPress が分類法やカテゴリービューを追跡しないことは知っています。そこで、投稿にトラッカーを挿入して、最も閲覧されている投稿のループを作成し、その投稿の分類をホームページに表示しました。

コードクレジットはisitwpです

リーリー

トラッカーを挿入した後、最も閲覧されている投稿を表示するループを作成します

コードは以下のように表示されます:

リーリー

問題は、名前、ID、リンク、画像などを表示したいためです。最も閲覧されている投稿が親分類で繰り返されるようになったので、誰かが別の分類の投稿にアクセスするたびに重複しないように、重複を除外したいと考えています。重複した値が返されます。 ループ内の重複した値を削除する方法はありますか?

P粉547362845P粉547362845259日前388

全員に返信(1)返信します

  • P粉545910687

    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();

    返事
    0
  • キャンセル返事