サポート » プラグイン » 特殊なランダム表示

  • はじめまして。
    質問させていただきます。

    <?php query_posts("orderby=rand"); ?>
    を挿入することで、アーカイブページの表示をランダムにしたのですが、このランダム表示を例えばAという著者とBという著者がいた場合、

    (AとBともに3件ずつ記事がある場合)

    • 著者”A”の記事01
    • 著者”B”の記事03
    • 著者”A”の記事03
    • 著者”B”の記事01
    • 著者”A”の記事02
    • 著者”B”の記事02

    という表示ではなく、ランダムなんだけれど、常に著者Aの記事は著者Bより上位に来る
    というようなカスタマイズは可能でしょうか?

    説明が下手で申し訳ないです。
    不足部分がありましたら追記いたします。

    どうぞご回答よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    hrnbさん、こんにちは。

    方法1.
    ランダム順のクエリー後に$postsをforeachでループさせて、著者毎の配列に一旦分離し、著者順に再結合して$postsに再代入&$postに$postsの最初の要素を代入

    方法2.
    著者の配列を作成しておいて、著者の配列をループし、authorパラメータを含めてquery_postsを複数回発行。

    にて出来るかと思います。

    トピック投稿者 hrnb

    (@hrnb)

    jim912さん

    ありがとうございます。
    勉強しながらなのでちょっと時間がかかるかもしれませんが、二つの方法を試して見ます。

    結果はまたご報告させていただきます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「特殊なランダム表示」には新たに返信することはできません。