WordPressでカテゴリ名から、そのカテゴリの記事一覧を取得する
WordPressでカテゴリ名から、そのカテゴリの記事一覧を取得するには、以下のような手順を実行します。
- get_term_by()関数を使用して、カテゴリ名を指定してカテゴリIDを取得します。
$category = get_term_by('name', 'カテゴリ名', 'category');
$category_id = $category->term_id;
- WP_Queryクラスを使用して、カテゴリIDを指定して記事一覧を取得します。
$args = array(
'cat' => $category_id,
'post_type' => 'post',
'posts_per_page' => -1,
);
$query = new WP_Query($args);
- ループを使用して、記事一覧を表示します。
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// 記事の表示
}
}
最後に、必要に応じてループの外でwp_reset_postdata()関数を呼び出して、クエリによって変更されたグローバル変数をリセットすることをお勧めします。
wp_reset_postdata();