0

同じページの 2 つのループに対して次のコードがあります。

私の問題は、投稿をどのようにフィルタリングしても、2番目のループが期待どおりに機能しないことです。最初のループは投稿を正しく表示し、2 番目のループは同じ投稿を繰り返し表示します。複数のループに関するいくつかの記事を読みましたが、わかりません。私が間違っているアイデアはありますか?

$args1 = array(
         'post_type' => array( 'post', 'diary'),
         'meta_key' => 'custom-date',
         'orderby' => 'meta_value',
         'order' => 'asc',
          ); 

$args2 = array( 
         'post_type' => 'bio',
         'order' => 'asc');

// The Query
$the_query = new WP_Query( $args1 );

// The Loop
while ( $the_query->have_posts() ) {
    $the_query->the_post();             
        get_template_part( 'content-1', get_post_format() );
}
wp_reset_postdata();  

$query2 = new WP_Query( $args2 );

// The 2nd Loop
while( $query2->have_posts() ) {
   $query2->next_post();
       get_template_part( 'content-2', get_post_format() );
}
4

1 に答える 1

0

第二に、ループを次のように変更して動作するようになりました。

// Loop 1
$first_query = new WP_Query( $args1 );
while($first_query->have_posts()) : $first_query->the_post();
 get_template_part( 'content-1', get_post_format() );
endwhile;
wp_reset_postdata();

// Loop 2
$second_query = new WP_Query( $args2 );
while($second_query->have_posts()) : $second_query->the_post();
 get_template_part( 'content-2', get_post_format() );
endwhile;
wp_reset_postdata();
于 2013-07-01T15:49:10.980 に答える