使用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等.
您可以使用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)
在这里看一个演示.