多个:
<?php if ( in_category('10') ) echo'<p class="class1"><span class="icon-home"></span></p>'; ?>
<?php if ( in_category('25') ) echo'<p class="class2"><span class="icon-cat"></span></p>'; ?>
<?php if ( in_category('38') ) echo'<p class="class3"><span class="icon-dog"></span></p>'; ?>
<?php if ( in_category('44') ) echo'<p class="class4"><span class="icon4"></span></p>'; ?>
<?php if ( in_category('50') ) echo'<p class="class5"><span class="icon5"></span></p>'; ?>
<?php if ( in_category('61') ) echo'<p class="class6"><span class="icon6"></span></p>'; ?>
如何优化写法?谢谢
*又编辑了一下,in_category 和 后面的 class 其实是没有规律的。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
对于代码优化我没有太多见解,留给其他小伙伴补充吧
更新:
再次优化了一下
不过感觉html里面混写php很low...
推荐
php模板引擎。
前端单页或是一个简单的js引擎。
======== 噗,题主修改了下,我也改下 ==========
表现层只关心表现就行了,至于一共有多少个category,如何判断当前页面的category,每个category的class是什么,无论你准备放db也好,写数组配置也好,都封装到Category类里面去。
上面写了这么多,我还是觉得楼主原先的写法一目了然
觉得楼主这个多个
if的判断条件直接用switch比较合适吧。不知道楼主这个in_category方法里面的代码是什么样的的,就大胆改变一下这个方法吧。方法里用switch:然后直接
in_category( 10 )可以吗?假设题主是在判断文章属于哪个分类就输出某个ICON
那么你可以先对分类做一个定义,
这里不知道
in_category的用途,如果是为了判断某个文章是否在某个分类因而需要去遍历所有的分类,这样的方式还是挺不合逻辑的。前后端分离最好了