此模式可以简化为两个主要部分,即大型长方体和网格长方体。
你说当你的帖子少于10篇时,你很难关闭网格框,关闭网格的一个简单方法是检查当前帖子是否等于总帖子。
以下是我对你的循环的解释:
<?php
if (have_posts()) :
while (have_posts()) :
the_post();
$total_posts = $wp_query->post_count;
$current_post = $wp_query->current_post;
// Large boxes
if (in_array($current_post, array(1, 6))) : ?>
<article class="large"></article>
<?php
elseif ($current_post > 1 && $current_post < 6 || $current_post > 6) :
// Open grid box
in_array($current_post, array(2, 7)) ? "<div class=\'grid\'>" : "";
?>
<article></article>
<?php
// Close grid box
in_array($current_post, array(6, $total_posts)) ? "</div> <!-- .grid -->" : "";
// Add seperator
$current_post == 6 ? "<div id=\'edit\'></div> <!-- #edit -->" : "";
endif;
endwhile;
endif;
?>