0

我在同一页面上有两个循环的以下代码。

我的问题是无论我如何过滤帖子,第二个循环都无法按预期工作。第一个循环正确显示帖子,第二个循环仅显示重复的相同帖子。我已经阅读了几篇关于多个循环的文章,但无法弄清楚。有什么想法我哪里出错了吗?

$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 回答