Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › カテゴリ、タグページの記事表示順をランダムにしたい
- このトピックには6件の返信、2人の参加者があり、最後に
匿名により11年前に更新されました。
-
投稿者投稿
-
-
2015年10月20日 7:38 AM #33376
ぴっぴ
ゲストお世話になります。
どうしても自分で解決できないのでお力添えいただければと思い投稿しました。デフォルトではカテゴリページとタグページの順番は投稿順ですが、これをランダムに表示させたいのですがうまくいきません。
http://blancbooth.com/archives/35
こういったページを参考にしつつlist.phpをイジっては見たのですが、Simplicityのような表示ではなくただのテキストリンクでの表示になってしまいます。http://designhack.slashlab.net/wordpress-how-to-posts-orderby-random-and-paging/
こちらを参考にfunctionもイジってみたのですが、何も変わりません。原因と対処方法がわかればご教授いただければ嬉しく思います。
お忙しいところ申し訳ありません。
よろしくお願いします。 -
2015年10月20日 5:10 PM #33382
Hidekichi
ゲストまず 非推奨になっていたquery_postsをget_posts形式に書き換える を参照みて下さい。
query_postは現在非推奨になっています。
上記リンクの12行目から書いてあるforeachの部分。ここがいわゆるループの表示部分です。上記サイトではulとliを使って表示するようになっていますが、ここらを改造してSimplicityの表示に合わせた出力にしないといけません。
クエリ自体は、$rand_postsで拾えていると思われるので、後はどういった配列を吐き出しているかを調べてそれに対してSimplicityで必要な出力に変えればよいわけですが、ローカルの開発環境がないとちょっと本番サーバーでは試せないかも知れませんね。
get_posts()がどういったものかはcodex日本語版にて
-
2015年10月20日 7:44 PM #33387
わいひらキーマスターこちらの方法は、記事を古い順に表示させる例ですが、このクエリの部分をランダム表示となるように設定すればよいのではないかと思います。
http://kimoota.net/category-jyunban/クエリのセットは、
$query->set('orderby', 'rand');
とでもすれば良いのでしょうか。
試したことがないので、正しく動くかはわかりません。 -
2015年10月22日 4:10 AM #33413
ぴっぴ
ゲスト返信が遅くなり申し訳ありません。
お二方ご丁寧にありがとうございました。わいひらさんのアドバイスのままでできました!
本当にありがとうございます。2ページ目以降に表示されている記事がが1ページ目と被ったりしますが、これを解決する方法はありませんでしょうか。
何度も重ね重ね申し訳ありません。 -
2015年10月22日 6:22 PM #33414
わいひらキーマスター2ページ目以降に表示されている記事がが1ページ目と被ったりしますが、これを解決する方法はありませんでしょうか。
ランダムだったら、そうなるのは仕方ないのではないでしょうか。それがランダムということなので。
そういったことも、複雑な処理を書けばできないことはないかもしれませんが、かなりのWordpressスキルが必要になると思います。 -
2015年10月22日 7:13 PM #33415
ぴっぴ
ゲストなるほど。
現在の私ではそこまでは無理そうなので、また今後WordPressのことを勉強していきつつ、いつかその問題も解決できるよう精進します。この度はご丁寧にご教授していただきありがとうございました!
-
2015年10月22日 10:28 PM #33416
匿名
ゲスト探してみると見つかるかもしれません。
以下でできるかわかりませんが
$query->set('orderby', 'rand');というワードで検索すると出てきました。
http://designhack.slashlab.net/wordpress-how-to-posts-orderby-random-and-paging/
-
-
投稿者投稿
- フォーラム「テーマファイルのカスタマイズに関する質問など」には新規投稿および返信を追加できません。