WordPressでページ送りが動かないのはどう考えてもquery_postsが悪い!【pre_get_posts、WordPressループまとめ】 Posted by admin at 8:39 日時 2013/07/15 とか、元ネタありのパロタイトルで技術情報を書くのが余計なんだろうなぁと思います、おはようございます。 pre_get_postsとは. Wordpressでは、query_postsが非推奨となって、get_postsの利用が推奨されています。 get_postsに似ている関数にWP_Queryがあります。 どちらを利用したほうがよいのかは、取得できる内容によって使い分けが必要になります。 違いを簡単に説明すると、 ・get 1ページ5記事でページネーションを作りたいのですが、 2ページ目に行ってもURLは変わるのですが、表示される記事が1ページ目と変わりません。 ... というような WP_Query が実行されています。そのため、get_posts で改めて取得する必要が無いと思われます。 WordPressの固定ページでページネーションがうまくいかなかった。原因は、固定ページでページネーションする場合、ループ処理はget_posts()ではなく、WP_Query()を使って、max_num_pagesを取得しなければいけなかったから。 上記を踏まえて、アーカイブページは以下のようになる。 例)最大表示件数をループ作成時に設定した場合。 これはWordpressのアクションフックに分類されるものです。Wordpressがクエリを実行する前に呼び出されているフックなのでこれを使うことでそれぞれのページに合ったクエリの問い合わせ結果をメインクエリとして扱うことができます。 さて、冒頭のコードでは 固定ページでページネーションできない理由 はというと、「 固定ページでページネーションする場合、ループ処理はget_posts()ではなく、WP_Query()を使って、max_num_pagesを取得しなければいけない 」からだ。. Webサイトやアプリケーションで軽視されがちな要素の1つに、ページネーション・コントロールがあります。最適なページネーションを作成するのは実は非常に簡単ですが、それを実現できているサイトやアプリケーションはあまり多くないのが現状です。 query_posts(get_posts)を使用した場合のページングの方法 1件のビュー; Twenty Twelveなどヘッダーのメニュー(グローバルナビゲーション)を非表示にする方法2 1件のビュー 【Twenty Twelve】3カラムのCSS(中央に記事、両サイドにサイドバー)パターン1 1件のビュー Wordpressでは、query_postsが非推奨となって、get_postsの利用が推奨されています。 get_postsに似ている関数にWP_Queryがあります。 どちらを利用したほうがよいのかは、取得できる内容によって使い分けが必要になります。 違いを簡単に説明すると、 ・get プラグインを使わないでページネーションを設置する方法ですが、WordPress 4.1からは簡単にページネーションを出力できる「the_posts_pagination();」というテンプレートタグがあります。 なので、以下のように修 … 固定ページでページネーション. 1ページ目の場合は‘0’が返ってくるため、1ページ目の場合のみ、固定で‘1’が返ってくるようにする。 アーカイブページ. ページネーションのコードは色々色々調べて、いくつか試してみましたが、 どれも表示に変わりはありませんでした・・。 解決方法を教えて頂ければ非常に助かります。