使用PHP改变每1/5条目的类

Mat*_*erg 1 php wordpress

使用PHP生成列表.

我只想在每五个条目上设置一个不同的类.(1/5),(4 + 1)

<li class="<?php the_code();?>"> content </li>
Run Code Online (Sandbox Code Playgroud)

输出就是这样的

<li class="yolo"> Content </li>
<li class="yolo"> Content </li>
<li class="yolo"> Content </li>
<li class="yolo"> Content </li>
<li class="hello"> Content </li>
<li class="yolo"> Content </li>
<li class="yolo"> Content </li>
<li class="yolo"> Content </li>
<li class="yolo"> Content </li>
<li class="hello"> Content </li>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

对于任何拥有PHP技能的人来说,猜测它是纯粹的基础,这不是我,但我也很高兴能够指出一些解释这一点的页面,这样我就可以学到它.

澄清我使用Wordpress循环,它包含+100项目,我想改变项目5,10,15,20,25,30,35等.

p.s*_*w.g 7

您可以使用counter($i)并在每次创建新列表项(++$i)时递增它,然后检查结果是否可被5(% 5 == 0)整除.然后只需使用三元运算符(?…:…)来决定输出哪个值:

<?php $i = 0; ?>

<?php for(...) { ?>
  <li class="<?= (++$i) % 5 == 0 ? 'yolo' : 'hello' ?>"> content </li>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

但事实是,当一个小小的CSS可能会完成这项工作时,甚至不需要使用PHP:

li:nth-child(5n)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

在这里看一个演示.