何はともあれpre_get_posts WordPressを使用してWebサイトを構築しようとしたとき、次のような要望に出くわすことはよくあることでしょう。検索結果の一覧ページでは記事の件数を30件表示したい。過去記事の月別アーカイブは全件表示したい。サイト内検索の結果は特定のカスタム投稿タイプだけで絞り込みたい。etc… それらを実現するにはpre_get_postsがオススメです。以前、その手の実装にはquery_postsが使用されており、今もWEB上にはquery_postsを使用したティップスがたくさんあります。ですが今現在query_postsの使用は推奨されていません。我らが愛しいCodexにもこのように書かれています。 ひとことで言うと、query_posts() は決して使うべきではありません。 テンプレートタグ/query posts - WordPress Codex