陈子文
2014-12-16 15:02:44
E-mail :
刚刚小编给一朋友修改模板时有这样一个需求,需要在首页屏蔽某个分类,也就是说首页不要输出某个分类的文章。初步一想便想到修改内核,于是把内核的前台文章列表调用给修改了,然后满心欢喜的刷新一看,确实屏蔽了,不过当我点击到被屏蔽的分类栏目下时却发现该栏目下一篇文章也没有。顿时心里一阵疑惑,仔细想了想才发现问题,因为首页和分类页同时都是调用的模板中的log_list.php作为显示的,而log_list的文章循环则是调用内核的首页文章列表函数,所以修改了内核之后出现的问题是首页和分类页都把某个分类屏蔽了,很显然这不是我想要的。
后来经过多次折腾与求助,终于搞好了,遂记录一下,以便有次需求的emer们折腾。首先修改模板log_list.php的文章循环部分:
将 修改为:其中if($value['sortid']==1) continue表示屏蔽分类1下的文章。这样首页就不会显示分类1的文章了,不过切换到分类1下发现还是没有文章显示,这很好理解,因为分类页和首页同时调用的log_list.php作为显示,但是这个问题已经很好解决了,因为5.3已经支持不同的分类使用不同的模板了,我们只需要把没修改之前的log_list.php复制一份并重命名,并在后台相应的分类下调用它既可。
如下图:
下一篇:费壳主题发布