WordPressのカテゴリIDを使用して投稿を取得する方法


クラスを使用することができます。以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. 特定のカテゴリIDから投稿を取得する基本的な方法:

    $args = array(
    'category__in' => array(カテゴリ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(); // クエリのリセット
  2. カテゴリスラッグを使用してカテゴリIDを取得する方法:

    $category_slug = 'カテゴリスラッグ';
    $category = get_category_by_slug($category_slug);
    if ($category) {
    $category_id = $category->term_id;
    // カテゴリIDを使用して投稿を取得するクエリを作成
    $args = array(
        'category__in' => array($category_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(); // クエリのリセット
    }

これらのコード例を使用することで、特定のカテゴリIDを持つ投稿を取得することができます。必要に応じて、posts_per_pageパラメータを調整して取得する投稿の数を変更できます。また、投稿の処理の部分には、投稿のタイトルやコンテンツを表示するなど、必要なカスタマイズを追加できます。

ご参考までに、上記のコードはPHP言語で書かれています。WordPressのテンプレートファイルやプラグイン内で使用することができます。