カテゴリWordPressでサイトを運営する上でカテゴリ、タグは欠かせないものです。中でもカテゴリは必ずと言っていいほど利用されるのではないでしょうか。記事一覧を特定のカテゴリーに絞って表示したいケースはよくあるものです。・「ニュース」の新着記事だけサムネイル付きでサイドバーに表示したい・「用語一覧」カテゴリの記事タイトルをタイトル順で表示したい・特定のカテゴリのみ除外して新着記事を表示したいなどなど。今回はカテゴリを限定した記事の表示方法を紹介します。WordPressの記事取得方法は3種類あるカテゴリを絞った検索方法をまとめる前に、記事の取得方法を軽くおさらいします。WordPressでは記事の取得方法が3つあります。それぞれの特徴を見てみましょう。query_posts(非推奨)そのページでの記事の検索条件(メインクエリと呼びます)を変更するタイプget_postsメインクエリは変更せずに、新たな検索条件(カスタムクエリ)を作るWP_Queryメインクエリは変更せずに、新たな検索条件(カスタムクエリ)を作るメインクエリとは、ざっくり言うとそのページでの記事の検索条件のことです。基盤となる条件、WordPress本体が定めた条件のため、テーマテンプレートやプラグインで独自にカスタマイズしなければ、このメインクエリの条件で記事が表示されます。メインクエリを変更するタイプとなっています。メインクエリとはそのページに必要だから設定されている条件なので、これを変更した場合はちゃんと後で書き換えた設定を戻すことをしなければ思わぬ問題が起こることがあります。(リセット方法はこちら:記事が表示されない!?WordPressの記事ループ後にやっておくべきこと)また、場合によってはページャーがうまく動かなかったり、他の記事一覧がおかしくなることもあります。使うことをおすすめします。それぞれのカテゴリー別取得方法を紹介します。この3つの関数はメインとは別のループ、サブクエリを作成することができます。サブクエリを作成し、指定した検索条件に基づいて記事を返してくれます。記事のIDやカテゴリ、タグ、投稿者、日付やソート順等、さまざまな条件が設定できます。複数指定する場合、例1と同じように,で区切ります。グローバル変数である$postを整形する関数です。テンプレートタグが動きません。通常の記事ループと同じような仕様にさせる下準備です。foreachの直後に使っておくといいです。以上に高機能ですが使い方は大体同じです。検索条件として渡したパラメーターに基づいて記事を返してくれます。WP_Queryを使う場合、ループ終了後、必ずクエリのリセットをしましょう。意図しない挙動になります。カテゴリ指定方法(非推奨)あまり推奨されませんがこちらも紹介します。メインの検索条件に加えて記事数を弄りたいときなど、ちょっとした変更のときに使うと良さそうです。query_postsとWP_Queryはリセットを忘れずに。クエリリセットを忘れずに。TwitterFacebookFeedlyはてブRSSWordPressのサイト制作、保守運用にお困りの方はお気軽にご相談ください。固定ページWordPress制作のことなら何でもご相談ください。等、ご希望に合わせたサイト制作をいたします。ご相談もお受けしております。お気軽にご連絡ください。