WordPressのカテゴリIDによる投稿の取得方法


方法1: WP_Queryを使用する方法 WP_Queryクラスを使用して、特定のカテゴリIDに基づいて投稿を取得することができます。以下は、その方法のコード例です。

$args = array(
    'cat' => 123, // カテゴリIDを指定します
    'posts_per_page' => 1000 // 取得する投稿の数を指定します
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 投稿の処理を行います
    }
} else {
    // 該当する投稿が見つからなかった場合の処理を行います
}
wp_reset_postdata();

上記のコードでは、'cat'パラメータに特定のカテゴリIDを指定し、'posts_per_page'パラメータで取得する投稿の数を指定しています。

方法2: get_postsを使用する方法 get_posts関数を使用して、特定のカテゴリIDに基づいて投稿を取得することもできます。以下は、その方法のコード例です。

$args = array(
    'category' => 123, // カテゴリIDを指定します
    'numberposts' => 1000 // 取得する投稿の数を指定します
);
$posts = get_posts($args);
foreach ($posts as $post) {
    setup_postdata($post);
    // 投稿の処理を行います
}
wp_reset_postdata();

上記のコードでは、'category'パラメータに特定のカテゴリIDを指定し、'numberposts'パラメータで取得する投稿の数を指定しています。

これらの方法を使用することで、指定したカテゴリIDに関連する投稿を取得することができます。必要に応じて、上記のコードをカスタマイズして、さまざまな条件や表示オプションを追加することもできます。