サポート » テーマ » 記事一覧の並び順をランダムにする方法

  • 解決済 kfour

    (@kfour)


    wordpressではデフォルトでは、日付順で記事が並ぶのですが記事一覧で投稿した記事の並び順をランダムで表示させたいです。

    index.phpなどで特定のカテゴリーをランダムで表示させるわけではなく、category.phpのループ箇所をランダムで表示させたいです。

    また特定のカテゴリーのみに反映させたいです。

    お手数おかけしますが、どなたかご教授よろしくお願いします。

    プラグイン「AStickyPostOrderER」のような機能にランダムがあればいいのですが、、、

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

    (@jim912)

    kfourさん、こんにちは。

    category.phpで、ループが始まる前に

    <?php shuffle( $wp_query->posts ); ?>

    を行うと、そのページの中での表示順をランダムにすることができます。
    ただし、これは、2ページ目、3ページ目などページが異なる記事までもランダムにすることはできません。

    ページをまたいでランダム表示させるには、query_postsのorderbyの指定をrandにするか、それに準ずる処理を加えるかとなりますが、この場合は、ページ送りをした場合、2ページ目、3ページ目で同じ記事が表示される可能性もあります。

    特定のカテゴリーのみに摘要させるのは、is_categoryで条件分岐を行って下さい。

    jim912さん

    想定していたことが、できるようになりました。
    シンプルなやり方で実現できてうれしいです。

    条件分岐も上手くいきました。

    丁寧にお答えいただき、ありがとうごいます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「記事一覧の並び順をランダムにする方法」には新たに返信することはできません。