pre_get_postsでランダム+投稿記事の先頭固定でページネーションがちょっと怪しい

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも pre_get_postsでランダム+投稿記事の先頭固定でページネーションがちょっと怪しい

3件の返信スレッドを表示中
  • 投稿者
    投稿
    • #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のページャーに何かしらあるかも知れないということで、報告いたします。

    • #42159
      Hidekichi
      ゲスト

      あ、もしかしたら勘違いだったかも(笑)

      またちょっと夜中に確かめます。それまで保留で。

    • #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側の何かしらの問題だろうかと思います。投稿件数がある程度あれば気が付かない部分だろうと思いますので、こういう現象が今現在のバージョンにはあると言うのを報告までに。

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

      で、結果なんですが、先頭に固定をした場合は1ページ目の表示数が4件になるっぽいですね。これはwordpressの仕様のようでした。

      そうなんですよ。新着記事ウィジェットとかも5件表示とかにしていても6件とか表示されます;
      僕も、Wordpressのテスト用データを入れたときに、1つの記事が固定表示になっていて、「なんで数が多いんだ?」としばらくはまってしまいました。

      2ページ目、3ページ目は3件、
      4ページ目は1件!!!!重複してたのはどこ行った?
      いや、何かしらの記事が消えたか?

      でも、これは知りませんでした!
      確かに。これは完全に不具合ですよね。

3件の返信スレッドを表示中
  • このトピックに返信するにはログインが必要です。
スポンサーリンク
アドセンス(大)
アドセンス(大)