ページネーションタイプがレスポンシブだと最後の > がNOT FOUNDになる

Simplicityの特徴 › フォーラム › 不具合報告 › ページネーションタイプがレスポンシブだと最後の > がNOT FOUNDになる

  • このトピックには5件の返信、2人の参加者があり、最後にMKにより11年、 1ヶ月前に更新されました。
5件の返信スレッドを表示中
  • 投稿者
    投稿
    • #31635
      MK
      ゲスト

      例えばSimplicityの公式サイトのNEWSカテゴリーをクリックするとNEWS一覧は7ページに分割されています。

      旧ページネーションの場合だと、7ページ目を表示した場合は最後のページなので右側には次ページの ▶(右向き三角)マークは出ないですよね。

      ですがレスポンシブのページネーションを選択すると、最後の7ページ目の場合でも > と >> のマークが出るため > マークをクリックすると本来無いはずの8ページ目へのリンクが表示されるため、NOT FOUNDになります。

      これが仕様という事はでないですよね?

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

      これが仕様という事はでないですよね?

      不具合です。手元のファイルは修正しました。

    • #31644
      Hidekichi
      ゲスト

      ページネーションのlastの値は7になっているので、8のリンクがあるのがおかしいですね。

      >これが仕様という事はでないですよね?

      これはwordpressの関数を利用しているので仕様といえば仕様ですし、そうでないといえばそうでないとても微妙なやつだと思います。

      ページネーションの該当部は、

      echo paginate_links(array(
          'base' => $paginate_base,
          'format' => $paginate_format,
          'total' => $wp_query->max_num_pages,
          'mid_size' => $mid_size,
          'current' => ($paged ? $paged : 1),
          'prev_text' => '<span class="fa fa-caret-left fa-fx"></span>&#160;',
          'next_text' => '&#160;<span class="fa fa-caret-right fa-fx"></span>',
        )); 

      こうなってます。わいひらさんは値を指定しているだけでリンクはwordpressが作ってます。
      問題となるだろう部分は、’format’ => $paginate_format,と’total’ => $wp_query->max_num_pages,です。わかってはいても何やら動作がおかしいって言われるのは案外昔からです。
      僕が知ってる限りでは2011年にはすでにそんな話がありました。

      参考: 次のページが表示されない!WordPressでページ送りができないときの原因と対処方法

      $wp_queryこやつは案外厄介です。あわせて$paginate_formatの部分もアレだったりすることがあります。

      海外のサイトでもよく見る光景(トラブル)ですが、パーマリンクをデフォルトにしろ、htaccessを書きなおせともう決まり文句になってます。htaccessを書き直す意見の方が多いですかね。しかしこれらはうかつに触れない部分でもあります。

      面倒なんでjQueryで値やらを書きなおす方が速いかと思うんですが、サックリとクエリやらフォーマットの修正で直るなら修正した方が良いのかもと思ったりも。

      ひとまずはわいひらさんの意見を聞いてからにしようかと思います。

    • #31645
      Hidekichi
      ゲスト

      お、もう修正できたみたいで(笑)

    • #31648
      MK
      ゲスト

      >Hidekichiさん

      そんなに昔からの不具合だったんですね。
      自分には難しすぎて、、、???です。

      >わいひらさん

      早急に修正いただき有難うございました!

    • #31794
      MK
      ゲスト

      1.8.5を適用して、ページネーションが正常に動作することを確認致しました。

      わいひらさん、どうも有難うございました。
      このトピックは解決済みとして下さいませ。

5件の返信スレッドを表示中
  • トピック「ページネーションタイプがレスポンシブだと最後の > がNOT FOUNDになる」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)