wordpress 瞄准循环内的第1、6、11个立柱

nfs0ujit  于 2023-08-03  发布在  WordPress
关注(0)|答案(1)|浏览(128)

尝试写一个代码,目标是循环中的第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; ?>

字符串

ulmd4ohb

ulmd4ohb1#

首先,在代码中,在循环开始时递增$count,并在循环之前设置$count = 1。所以你实际上是针对第二,第七,第十二个岗位。
为了回答你的问题,如果你对1、6和11这三个帖子做同样的事情,你可以使用模数组合if语句。

if ( $count % 5 == 1 ) {
   //do something
}

字符串
%(模数)计算余数。因此,如果$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。

相关问题