WordPressでカスタム投稿タイプを取得する方法


  1. カスタム投稿タイプのすべての投稿を取得する方法:
$args = array(
    'post_type' => 'your_custom_post_type',
    'posts_per_page' => -1
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 投稿の処理を行う
    }
}
wp_reset_postdata();
  1. 特定のカスタム投稿タイプの特定の条件を持つ投稿を取得する方法:
$args = array(
    'post_type' => 'your_custom_post_type',
    'meta_key' => 'your_meta_key',
    'meta_value' => 'your_meta_value'
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 投稿の処理を行う
    }
}
wp_reset_postdata();
  1. カスタム投稿タイプの特定のタクソノミーやカテゴリーを持つ投稿を取得する方法:
$args = array(
    'post_type' => 'your_custom_post_type',
    'tax_query' => array(
        array(
            'taxonomy' => 'your_taxonomy',
            'field' => 'slug',
            'terms' => 'your_term'
        )
    )
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 投稿の処理を行う
    }
}
wp_reset_postdata();

これらのコード例を使用することで、WordPressでカスタム投稿タイプを効率的に取得および処理することができます。ご参考になれば幸いです。