質問: **やりたいこと:** タグで絞った記事一覧の2ページ目以降を上手く表示させたい。 **起こっている問題:** query_posts()とget_posts()を使うと next_posts_link() previous_posts_link()が上手く動作しない。 --- WordPressをはじめて扱う初心者の者です。 自分でテンプレートを作ってみようとindex.phpを作成しているところなのですが、 投稿記事一覧を取得するループ処理で詰まってしまいました。 投稿記事をtagで絞って一覧表示させようとしているのですが絞った場合に 次の5件や前の5件などを next_posts_link() previous_posts_link() で処理させた場合に上手く動作しません。 リンクのURLは.../page/2とtagで絞らない場合と同様になるのですが、 表示される記事一覧は変わっていません。最新の5件のままです。(tag絞りは効いています。) tagの絞り方はquery_posts()とget_posts()両方とも試したのですが結果は同じでした。 --- query_posts() ``` '); ?> 記事は見つかりませんでした。 ``` get_posts() ``` '); ?> ``` query_posts()とget_posts()を使わない場合はURL.../page/2に上手く次の(前の)記事一覧が表示されます。
回答: query_postsは使わずに、メインループについては `pre_get_posts` フックを使って書き換えましょう。 【【wordpress】pre_get_postsを使ってみませんか? - Qiita】 【query_postsは非推奨?代わりにget_postsで条件指定!投稿を取得する方法【WordPress】 - misallychan.com】 【WordPressで押さえておきたい!get_posts,WP_Query,query_posts の違いと用例|テクニカルブログ|株式会社エムハンド】 【[Wordpress]pre_get_postsを使いこなす!pre_get_posts使い方まとめ | EMiAC-Works】