crftロゴ
検索
辞典アイコン

Elementorのページネーションが動作しなくなった!

Loop Gridで問題発生
elementor pagination

Elementorのページネーションが動作しなくなった!

ページネーションの問題はアップデートとともに発生

 Elementorの大型のアップデートだった3.15.0、直後にこの問題がおきました。

 固定ページに設置したLoop Gridで指定したページネーションが動作しません、次のページに移動しようとしても1ページ目に戻ってしまう。

 Load Moreに指定すると、1ページ目と同じ内容が繰り返し表示される。

 Infinityでも同じ。。。

複数サイトで起き始めた同じ問題

 最初に気づいたのはクライアントからの電話でした。

 曰く“ページが移動しないみたいなんですけど。。。”

 確かにループ表示でページ移動ができません、でもLoad Moreに指定したらあっさり解決。

 もしやと思って当crftの似たような構造をもったページを確認してみると案の定機能していません。

 機能していなかったのは、初心者チュートリアル集関連のページでした。

 初心者チュートリアルには各アプリのカテゴリーとタグワードによるタクソノミーをベースにしたクエリ、それと直近のcrftの記事ふたつのループを含んだ固定ページです。

疑った不具合の原因

 真っ先に疑ったのがアップデートによるバグ、もしくは仕様変更。

 すぐにベースになっているElementorが3.15.1にアップデートされたので、Elementor Proもすぐにくるなとかんぐっていましたが一向にアップデートはきません。

 次に疑ったのがプラグインのコンフリクト、でもElementor以外のプラグインをすべてOFFにしても不具合は起きました。

 そして弊社のエンジニアが疑ったのがパーマリンクの設定方法。

 crftのパーマリンク指定は“カテゴリ/ポスト名”になっています。

 でも、これも違いました、ポストIDにしようが日付にしようが何も変わりません。

わかったこと

 最後に試したのが新たに固定ページの作成から一つずつ検証する作業でした。

 そこで発見したのが、2つ目のループを配置すると問題が発生すること。

 つまりElementorのページネーションはパーマリンクとスラッグをベースに“/n”のフォーマットで綴られていきます。

 同一ページに複数のページネーションが存在すると内部でエラー的なことがおきて、元の内容を表示することになるというのが顛末だったようです。

未だに残るナゾ

 とは言いつつ以前は動作していたわけです。

 もしかしたら、仕様変更で今回の問題はおきたのかもしれません。

 でも、不具合があったらそのページの中に複数のループがあるかどうかはまずチェックすべき項目かもしれません。

Picture of Minoru Nitta
Minoru Nitta
グラフィックデザイナー・フォトグラファー
このエントリーをはてなブックマークに追加
勝手マニュアル進捗 39%




PR