尝试写一个代码,目标是循环中的第1,第6和第11个帖子。这就是我目前所拥有的,我想知道是否有更好的方法来瞄准这3个职位。
<?php if (have_posts()) : ?>
<?php $count = 1; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count++; ?>
<?php if ($count == 1) : ?>
//do this
<?php elseif ($count == 6) : ?>
//do this
<?php elseif ($count == 11) : ?>
//do this
<?php else : ?>
//do that
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
字符串
1条答案
按热度按时间ulmd4ohb1#
首先,在代码中,在循环开始时递增$count,并在循环之前设置$count = 1。所以你实际上是针对第二,第七,第十二个岗位。
为了回答你的问题,如果你对1、6和11这三个帖子做同样的事情,你可以使用模数组合if语句。
字符串
%(模数)计算余数。因此,如果$count = 9,则9 / 5 = 1,余数为4......因此9% 5 = 4。
在您的例子中,您的目标是3个项目,余数为1(1% 5、6% 5和11% 5都等于1)。
如果你对第1、第6和第11篇文章做了不同的事情,那么你现在的方法就很好。只需在循环之前将$count = 1更改为$count = 0。