WP查询结果分为3个列表

时间:2014-10-17 09:40:36

标签: php wordpress list

我正在尝试运行一个查询,将我的列表放入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>

感谢您的帮助!欢呼声。

1 个答案:

答案 0 :(得分:0)

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

已编辑的代码

<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>