Simplicityの特徴 › フォーラム › Simplicity2に関する話題何でも › pre_get_postsでランダム+投稿記事の先頭固定でページネーションがちょっと怪しい
-
投稿者投稿
-
-
2016年6月9日 4:58 PM #42158
Hidekichi
ゲストテストサイトで試したのですが、
function testq($query){ if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'orderby', 'rand' ); } return $wp_query; } add_action( 'pre_get_posts', 'testq' );これをfunctions.phpに書きまして、いずれかの投稿記事を1つだけ先頭固定しました。投稿記事数が少ないので3件/ページとしてやってみた所、初回トップページアクセスは3件もちろん表示されます。
2ページ目あるいは他のページにいったり戻ったりすると、3件表示であったり、4件表示であったりします。「いずれかの投稿記事を1つだけ先頭固定」ここらが怪しいんですが、もしかするとSimplicityのページャーに何かしらあるかも知れないということで、報告いたします。
-
2016年6月9日 5:02 PM #42159
Hidekichi
ゲストあ、もしかしたら勘違いだったかも(笑)
またちょっと夜中に確かめます。それまで保留で。
-
2016年6月10日 2:18 AM #42165
Hidekichi
ゲストfunction testq($query){ if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'orderby', 'rand' ); } return; } add_action( 'pre_get_posts', 'testq' );returnに何かわけわからないもんが入ってました。何でこんな所に入れてたんだろう(笑)
何かしらいじくろうと思ってたんですかね、自分のことながら寝たら忘れました(笑)で、結果なんですが、先頭に固定をした場合は1ページ目の表示数が4件になるっぽいですね。これはwordpressの仕様のようでした。で、ページャーを行ったり来たりしてみましたが戻った際に1ページ目が3件になったり、4件になったりするみたいです。
これはSimplicityがどうのという問題ではなさそうです。
まとめると、
条件: 1ページあたり3件表示投稿数が10件の時、上記コードで先頭固定以外はランダム表示初回トップページは4件表示になる
2ページ目は3件表示
3ページ目は3件表示、、、おや?ここで10件なのに4ページ目がある
4ページ目は1件表示
あぁなるほど、先頭固定していたのが重複してるんだな。ここまではまぁ納得できます。しかしたまに、リロードしていると、
初回トップページが3件になる!!!
2ページ目、3ページ目は3件、
4ページ目は1件!!!!重複してたのはどこ行った?
いや、何かしらの記事が消えたか?おそらく僕が違和感を感じたのはここらだと思います。おそらくはwordpress側の何かしらの問題だろうかと思います。投稿件数がある程度あれば気が付かない部分だろうと思いますので、こういう現象が今現在のバージョンにはあると言うのを報告までに。
-
2016年6月10日 6:20 PM #42198
わいひらキーマスターで、結果なんですが、先頭に固定をした場合は1ページ目の表示数が4件になるっぽいですね。これはwordpressの仕様のようでした。
そうなんですよ。新着記事ウィジェットとかも5件表示とかにしていても6件とか表示されます;
僕も、Wordpressのテスト用データを入れたときに、1つの記事が固定表示になっていて、「なんで数が多いんだ?」としばらくはまってしまいました。2ページ目、3ページ目は3件、
4ページ目は1件!!!!重複してたのはどこ行った?
いや、何かしらの記事が消えたか?でも、これは知りませんでした!
確かに。これは完全に不具合ですよね。
-
-
投稿者投稿
- このトピックに返信するにはログインが必要です。