Simplicityの特徴 › フォーラム › 不具合報告 › ページネーションタイプがレスポンシブだと最後の > がNOT FOUNDになる
- このトピックには5件の返信、2人の参加者があり、最後に
MKにより11年、 1ヶ月前に更新されました。
-
投稿者投稿
-
-
2015年8月31日 8:59 PM #31635
MK
ゲスト例えばSimplicityの公式サイトのNEWSカテゴリーをクリックするとNEWS一覧は7ページに分割されています。
旧ページネーションの場合だと、7ページ目を表示した場合は最後のページなので右側には次ページの ▶(右向き三角)マークは出ないですよね。
ですがレスポンシブのページネーションを選択すると、最後の7ページ目の場合でも > と >> のマークが出るため > マークをクリックすると本来無いはずの8ページ目へのリンクが表示されるため、NOT FOUNDになります。
これが仕様という事はでないですよね?
-
2015年8月31日 10:03 PM #31640
わいひらキーマスターこれが仕様という事はでないですよね?
不具合です。手元のファイルは修正しました。
-
2015年8月31日 10:31 PM #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> ', 'next_text' => ' <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で値やらを書きなおす方が速いかと思うんですが、サックリとクエリやらフォーマットの修正で直るなら修正した方が良いのかもと思ったりも。
ひとまずはわいひらさんの意見を聞いてからにしようかと思います。
-
2015年8月31日 10:33 PM #31645
Hidekichi
ゲストお、もう修正できたみたいで(笑)
-
2015年8月31日 11:10 PM #31648
MK
ゲスト>Hidekichiさん
そんなに昔からの不具合だったんですね。
自分には難しすぎて、、、???です。>わいひらさん
早急に修正いただき有難うございました!
-
2015年9月2日 9:54 PM #31794
MK
ゲスト1.8.5を適用して、ページネーションが正常に動作することを確認致しました。
わいひらさん、どうも有難うございました。
このトピックは解決済みとして下さいませ。
-
-
投稿者投稿
- トピック「ページネーションタイプがレスポンシブだと最後の > がNOT FOUNDになる」には新しい返信をつけることはできません。