Php 每2个帖子插入div,无空div

Php 每2个帖子插入div,无空div,php,wordpress,Php,Wordpress,我要用这个把头发拔出来!下面的代码每2个POST正确插入一个div,其中row作为类。然而,当文章数量为偶数时,它会在下面显示一个额外的空div。有人能帮忙吗 谢谢 <div class="row"> <?php $connected = new WP_Query( array( 'connected_type' => '2-col-module_to_pages', 'connected_items' => get_quer

我要用这个把头发拔出来!下面的代码每2个POST正确插入一个div,其中row作为类。然而,当文章数量为偶数时,它会在下面显示一个额外的空div。有人能帮忙吗

谢谢

    <div class="row">
    <?php
    $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(); ?>
<div class="tile">
  <div class="wrapper">
    <div class="content">
        <h2><?php the_title();?></h2>
    </div>
 </div>
 </div>
   <?php $counter++;
  if ($counter % 2 == 0 ) {
        echo '</div><div class="row">';
        }
        endwhile; wp_reset_postdata(); endif; ?>
 </div>

当你拿到最后一篇文章的时候,你已经没有了;因此,您可以在回显空div之前再次询问:

$counter++;
if ($counter % 2 == 0 ) 
{
    if ( more_posts() )
    {
        echo '<div class="row"></div>'; // It was </div><div class="row"> which always left an open div
    }
}

注意:此解决方案取自WordPress的Codex,网址为:

您需要检测您何时在最后一个要输出的项目上,如果有更多的OutputHank,则只输出新的div.row,但这会导致一个连续的循环一直到页面下方??不幸的是,仍然无法工作。显示的帖子数量正确,但末尾仍然有一个空div??Snap!代码颠倒了:将始终保持div打开。我修改了答案:嗯,它没有留下一个打开的div,而是留下一个空div。你的新解决方案只会让问题变得更糟,每2篇文章就插入一篇?根据你的问题,这就是你想要的。我只是试图阻止空的div块,如果之后没有任何帖子。我敢问:你为什么要空沙发?
function more_posts() 
{
    global $wp_query;
    return $wp_query->current_post + 1 < $wp_query->post_count;
}