サポート » 使い方全般 » 最新の記事10件の内、5件をランダム順で表示したい

  • 解決済 amaimon

    (@amaimon)


    単純にすべての記事からランダムで10件取得することは
    wp_queryのorderbyにrandを指定することでできたのですが、
    投稿日付順で新しい10件を取得し、取得した10件の内5件を
    ランダム順で表示するにはどうしたらよいでしょうか?

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

    (@jim912)

    1. get_posts で最新10件取得
    2. shuffle 関数で配列をランダムに並べ替え
    3. foreach でループ、合わせて変数にループ数のカウントをインクリメント
    4. 5件表示したら、break 命令 でforeachから抜ける

    でどうでしょうか。

    トピック投稿者 amaimon

    (@amaimon)

    jim912様

    ありがとうございます。

    ご指示いただいた方法で、実装できました。
    queryだけでやらずに、phpと処理をわけて組み立てることも
    必要だと勉強になりました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「最新の記事10件の内、5件をランダム順で表示したい」には新たに返信することはできません。