不幸的是,我没有正确理解你的问题,但我在这里只看到了两个可能的问题。您需要在此处使用:
$blog->current_post
- 当前职位索引
$blog->post_count
- 职位总数
如果需要用div包装每4篇文章,如果最后的文章少于4篇,请将其包装到。要实现这一点,需要在第二条if语句中添加另一个OR条件。检查当前帖子是否等于最后一篇帖子。
//before...
if( $blog->current_post % 4 == 3 )
//after...
if( $blog->current_post % 4 == 3 || $blog->current_post == $blog->post_count - 1)
如果您想将每4篇文章包装在一个div中,并;“离开”;剩下的部分,您可以添加另一个if语句,该语句应该在while循环启动之后首先执行。
//your while loop starts
while ( $blog->have_posts() ) : $blog->the_post();
//break the loop if there are less than 4 posts left
if( $blog->current_post >= $blog->post_count - ($blog->post_count % 4)){
break;
}