在div中包含每3个帖子(没有空div)

时间:2014-09-10 08:19:19

标签: php wordpress

以下代码每3个帖子插入一个div。但如果有3个帖子,则会添加一个空div。如何防止空div?

由于

 <div class="row thirds">
 <?php
 // Find connected pages
 $connected = new WP_Query( array(
 'connected_type' => '2-col-module_to_pages',
 'connected_items' => get_queried_object(),
 'nopaging' => true,
  ) );

  if ($connected->have_posts() ) : while ($connected->have_posts()) : $connected->the_post(); ?>

   <h2><?php the_title();?></h2>

  <?php $counter++;
  // add row div every 3 posts
  if ($counter % 3 == 0) {
     echo '</div><div class="row thirds">';
     }
    endwhile;  wp_reset_postdata(); endif; ?>
  </div>

1 个答案:

答案 0 :(得分:0)

您可以使用`$ connected-&gt; $ found_posts查看查询返回的帖子总数。因此,您可以使用以下代码来防止在最后插入div:

if ($counter % 3 == 0 && $counter != $connected->$found_posts) {
     echo '</div><div class="row thirds">';
}