WordPressでの最新の投稿のクエリ方法


  1. WP_Queryを使用する方法:

    $args = array(
    'post_type'      => 'post',
    'posts_per_page' => 1000,
    'orderby'        => 'date',
    'order'          => 'DESC',
    );
    $query = new WP_Query( $args );
    if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // 投稿の処理を行う
    }
    }
    wp_reset_postdata();
  2. get_posts()関数を使用する方法:

    $args = array(
    'post_type'      => 'post',
    'posts_per_page' => 1000,
    'orderby'        => 'date',
    'order'          => 'DESC',
    );
    $posts = get_posts( $args );
    foreach ( $posts as $post ) {
    setup_postdata( $post );
    // 投稿の処理を行う
    }
    wp_reset_postdata();
  3. query_posts()関数を使用する方法:

    $query_args = array(
    'post_type'      => 'post',
    'posts_per_page' => 1000,
    'orderby'        => 'date',
    'order'          => 'DESC',
    );
    query_posts( $query_args );
    if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        // 投稿の処理を行う
    }
    }
    wp_reset_query();

これらのコード例では、'post_type'を 'post'に設定し、'posts_per_page'を1000に設定しています。これにより、最新の1000件の投稿が取得されます。また、'orderby'を 'date'に設定し、'order'を 'DESC'に設定することで、投稿が日付順に降順で表示されます。

上記のコード例を使用すると、最新の投稿をクエリし、それぞれの投稿に対して必要な処理を追加できます。