您可以使用current_post
在回路中跟踪您所在的位置,并将回路拆分为多个部分:
while ( have_posts() ) :
the_post();
// only output content if it\'s post 1 - 5
if( 5 > $wp_query->current_post ):
the_title();
else :
break;
endif;
endwhile;
// do another query/loop
$custom_loop = new WP_Query( $args );
while( $custom_loop->have_posts() ) :
// etc..
// snip....
// output posts 6 + of main query
while ( have_posts() ) :
the_post();
the_title();
endwhile;
您还可以使用
$wp_query->rewind_posts();
再次运行相同的循环,或设置
current_post
直接在特定岗位开始循环:
// start a loop at post 6
$wp_query->current_post = 5
while ( have_posts() ) :
the_post();
// etc..
记住这一点
current_post
索引为零,它从零开始,而不是1。