2019.05.09目次WordPressのページネーション固定ページでページネーションWordPressのページネーションはじめに書いたコードが以下である。このコードはトップページ(front-page.php)または、カテゴリー(category.php)上では正常に動作するが、固定ページではページング処理ができなかった。get_query_var('paged'));endif;?>動作させるには上記コードのほかにページャーを生成する関数をfunctions.phpに定義しなければいけない。ページャー用コードは下記サイトのものを使わせてもらった。中身は参照URLからコピーしてね}固定ページでページネーションさて、冒頭のコードでは固定ページでページネーションできない理由はというと、「固定ページでページネーションする場合、ループ処理はget_posts()ではなく、WP_Query()を使って、max_num_pagesを取得しなければいけない」からだ。以下のように修正すれば固定ページでもページネーションできる。get_query_var('paged'));endif;?>ちなみに、WP_Queryがクラスなのでwhile文を使ったループに書き換えてあるが、下記のように$query->postsの中身を配列として扱えばforeach文でも同じ処理がかける。関連記事WordPressWordPressのファイル構成とテンプレート階層(固定ページを動的に表示したい)WordPressのファイル構成として、トップページの表示用ファイルにはindex.phpではなくて、front-page.phpを使ったほうがベターだ。静的な固定ページを動的に表示したい場合の方法は公式WordPressCodexのテンプレート階層に詳しく載っている。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。アイマリンをGWに打ってみた結果WordPressのファイル構成とテンプレート階層(固定ページを動的に表示したい)最近のコメントアーカイブ2019年5月2019年4月タイトルとURLをコピーしました。