多个Wordpress循环 - 第二个循环重复相同的帖子

时间:2013-07-01 14:44:07

标签: wordpress

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

我的问题是无论我如何过滤帖子,第二个循环都无法正常工作。第一个循环正确显示帖子,第二个循环只显示重复自身的相同帖子。我已经阅读了一些关于多循环的文章,但无法弄清楚。我出错的任何想法?

$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() );
}

1 个答案:

答案 0 :(得分: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();