可以通过检查循环中的位置并在适当的时间输出标记来实现这一点。在保存查询结果的对象中,有一个计数器跟踪当前帖子,$wp_query->current_post
. 请注意,它的索引为零,因此第一个是0,第二个是1,以此类推。。
<?php
while( have_posts() ):
the_post();
if( $wp_query->current_post == 0 ):
// this is the first post
?>
<div class="one">
<?php the_title(); ?>
</div>
<div class="two">
<?php
elseif( $wp_query->current_post > 0 && $wp_query->current_post < 4 ):
// this is the second - fourth posts
the_title();
elseif( $wp_query->current_post == 3 ):
// this is the fourth post
?>
<!-- close div class=two -->
</div>
<?php
endif;
endwhile;