WP查询结果分为3个列表


WP Query Results into 3 lists

我正在尝试运行一个查询,将我的列表分成 3 组。例如。。。

<li>
<div class="col-md-12">Post 1</div>
<div class="col-md-12">Post 2</div>
<div class="col-md-12">Post 3</div>
</li>
<li>
<div class="col-md-12">Post 4</div>
<div class="col-md-12">Post 5</div>
<div class="col-md-12">Post 6</div>
</li>
<li>
<div class="col-md-12">Post 7</div>
<div class="col-md-12">Post 8</div>
<div class="col-md-12">Post 9</div>
</li>

现在,我有以下有效的查询,但它似乎显示了永无止境的结果。每个调用都应该有一个吗?

<?php $query = new WP_Query( array( 'post_type' => 'serivces' ) );  ?>
<li>
    <?php $count = 0; ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>
    <div class="col-md-12"><?php the_title(); ?></div>
    <?php 
       $count++; 
       if ( ( $count % 3 ) == 0 && $query->have_posts() ) {
    ?>
</li>
<li>
    <?php
       }
    endwhile; ?>
</li>

感谢您的帮助!干杯。

事实证明,如果条件(带有计数器的那个(导致问题,请在内部使用$query->have_posts()请尝试此代码并查看它是否有效:)

编辑的代码

<li>
<?php
        $count = 0;
        $query = new WP_Query(
            array(
                'post_type' => 'serivces'
            )
        );
        if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
            if ($count!=0 && $count%3==0){
                echo "</li><li>";
            }
        ?>
        <div class="col-md-12"><?php the_title(); ?></div>
        <?php $count++; endwhile; endif; ?>
    </li>