在n号后循环中断

时间:2016-06-12 06:55:42

标签: php wordpress

我想在while循环中的每个第16个锚标记之后创建新的li。例如,如果48个锚标签应该分成3组li,每组有16个锚标签。

<li>
    <a href="#" data-id="1"><img src="img/temp/1.jpg" /></a>
    <a href="#" data-id="2"><img src="img/temp/2.jpg" /></a>
    <a href="#" data-id="3"><img src="img/temp/3.jpg" /></a>
    <a href="#" data-id="4"><img src="img/temp/4.jpg" /></a>
    <a href="#" data-id="5"><img src="img/temp/5.jpg" /></a>
    <a href="#" data-id="6"><img src="img/temp/6.jpg" /></a>
    <a href="#" data-id="7"><img src="img/temp/7.jpg" /></a>
    <a href="#" data-id="8"><img src="img/temp/8.jpg" /></a>
    <a href="#" data-id="9"><img src="img/temp/1.jpg" /></a>
    <a href="#" data-id="10"><img src="img/temp/2.jpg" /></a>
    <a href="#" data-id="11"><img src="img/temp/3.jpg" /></a>
    <a href="#" data-id="12"><img src="img/temp/4.jpg" /></a>
    <a href="#" data-id="13"><img src="img/temp/5.jpg" /></a>
    <a href="#" data-id="14"><img src="img/temp/6.jpg" /></a>
    <a href="#" data-id="15"><img src="img/temp/7.jpg" /></a>
    <a href="#" data-id="16"><img src="img/temp/8.jpg" /></a>
</li>

我尝试使用下面的代码,但是一直停留在哪里结束,然后重新开始。

<<li>
<?php 
$counter = 1;
while( have_rows('our_clients') ):the_row(); 
$image = get_sub_field('image');
?>
<a href="javascript:void(0);" data-id="<?php echo $counter;?>"><img src="<?php echo $image;?>" /></a>
<?php $counter++; endwhile; ?>
</li>>

1 个答案:

答案 0 :(得分:0)

您可以在$counter内圈16$counter % 16 == 0 <li> <?php $counter = 0; while( have_rows('our_clients') ):the_row(); if($counter > 0 && $counter % 16 == 0) echo '</li><li>'; $image = get_sub_field('image'); ?> <a href="javascript:void(0);" data-id="<?php echo $counter;?>"><img src="<?php echo $image;?>" /></a> <?php $counter++; endwhile; ?> </li> ,如果ngModel.$parsers.push(fromUser); ngModel.$formatters.push(toUser); ,则表示您的循环已完成16次,因此关闭并打开li标签,为16的所有倍数做同样的事。

{{1}}
相关问题