我在同一页面上有两个循环的代码。
我的问题是无论我如何过滤帖子,第二个循环都无法正常工作。第一个循环正确显示帖子,第二个循环只显示重复自身的相同帖子。我已经阅读了一些关于多循环的文章,但无法弄清楚。我出错的任何想法?
$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() );
}
答案 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();