カテゴリ、タグページの記事表示順をランダムにしたい

Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › カテゴリ、タグページの記事表示順をランダムにしたい

  • このトピックには6件の返信、2人の参加者があり、最後に匿名により11年前に更新されました。
6件の返信スレッドを表示中
  • 投稿者
    投稿
    • #33376
      ぴっぴ
      ゲスト

      お世話になります。
      どうしても自分で解決できないのでお力添えいただければと思い投稿しました。

      デフォルトではカテゴリページとタグページの順番は投稿順ですが、これをランダムに表示させたいのですがうまくいきません。

      http://blancbooth.com/archives/35
      こういったページを参考にしつつlist.phpをイジっては見たのですが、Simplicityのような表示ではなくただのテキストリンクでの表示になってしまいます。

      http://designhack.slashlab.net/wordpress-how-to-posts-orderby-random-and-paging/
      こちらを参考にfunctionもイジってみたのですが、何も変わりません。

      原因と対処方法がわかればご教授いただければ嬉しく思います。
      お忙しいところ申し訳ありません。
      よろしくお願いします。

    • #33382
      Hidekichi
      ゲスト

      まず 非推奨になっていたquery_postsをget_posts形式に書き換える を参照みて下さい。

      query_postは現在非推奨になっています。

      上記リンクの12行目から書いてあるforeachの部分。ここがいわゆるループの表示部分です。上記サイトではulとliを使って表示するようになっていますが、ここらを改造してSimplicityの表示に合わせた出力にしないといけません。

      クエリ自体は、$rand_postsで拾えていると思われるので、後はどういった配列を吐き出しているかを調べてそれに対してSimplicityで必要な出力に変えればよいわけですが、ローカルの開発環境がないとちょっと本番サーバーでは試せないかも知れませんね。

      get_posts()がどういったものかはcodex日本語版にて

    • #33387
      アバター画像わいひら
      キーマスター

      こちらの方法は、記事を古い順に表示させる例ですが、このクエリの部分をランダム表示となるように設定すればよいのではないかと思います。
      http://kimoota.net/category-jyunban/

      クエリのセットは、
      $query->set('orderby', 'rand');
      とでもすれば良いのでしょうか。
      試したことがないので、正しく動くかはわかりません。

    • #33413
      ぴっぴ
      ゲスト

      返信が遅くなり申し訳ありません。
      お二方ご丁寧にありがとうございました。

      わいひらさんのアドバイスのままでできました!
      本当にありがとうございます。

      2ページ目以降に表示されている記事がが1ページ目と被ったりしますが、これを解決する方法はありませんでしょうか。
      何度も重ね重ね申し訳ありません。

    • #33414
      アバター画像わいひら
      キーマスター

      2ページ目以降に表示されている記事がが1ページ目と被ったりしますが、これを解決する方法はありませんでしょうか。

      ランダムだったら、そうなるのは仕方ないのではないでしょうか。それがランダムということなので。
      そういったことも、複雑な処理を書けばできないことはないかもしれませんが、かなりのWordpressスキルが必要になると思います。

    • #33415
      ぴっぴ
      ゲスト

      なるほど。
      現在の私ではそこまでは無理そうなので、また今後WordPressのことを勉強していきつつ、いつかその問題も解決できるよう精進します。

      この度はご丁寧にご教授していただきありがとうございました!

    • #33416
      匿名
      ゲスト

      探してみると見つかるかもしれません。

      以下でできるかわかりませんが$query->set('orderby', 'rand');というワードで検索すると出てきました。
      http://designhack.slashlab.net/wordpress-how-to-posts-orderby-random-and-paging/

6件の返信スレッドを表示中
  • フォーラム「テーマファイルのカスタマイズに関する質問など」には新規投稿および返信を追加できません。
スポンサーリンク
アドセンス(大)
アドセンス(大)