在做wordpress主题模板时,常常会需求不同的分类调用不同样式的模块。今天我就巧用%除法配合switch
来区别制作出不同的模块。
需求和代码
我的厘米屋网站有5个分类栏目,因为类别不同,我想在首页按分类展示出不同的排列方式。通过一些简单逻辑,我写出了如下代码:
<?php
$y = $i-1;//以5个为例3,2,1,0,-1=>0,2,1,0,-1
switch ($y%3) {
case -1:
//代码
break;
case 2:
//代码
break;
case 1:
//代码
break;
default:
//代码
break;
}
?>
逻辑分析
这段代码是方式在for
循环里的,里面有5个分类,那么变量$i
里对应的值为[0,1,2,3,4]
。为了方便调用末尾,我将所有的值-1处理,变为[-1,0,1,2,3]
。
通过%除法命令,我们得到0,3两个值能被整除,返回的值都为0,其他的返回的为差值,所有返回值为:[-1,0,1,2,0]
。再通过switch+case
方式,我们就可以为不同的分类赋予不同的样式排布了。