第一种体式格局:隐蔽指定分类文章(ps:代码一般显现),以下代码均用默许模板测试,模板文件log_list.php中找到
<?php if (!empty($logs)):foreach($logs as $value): ?>在此段代码后到场<div <?php if($value['sortid']==1){echo 'style="display:none"';}?>>
在下面代码前到场</div><?php endforeach;else:?>代码==1中的1为分类id,本代码来源于em论坛hackhp之手,不足之处就是检察源代码时是显现的。
第二种体式格局:隐蔽指定分类文章同时代码也隐蔽
在模板文件log_list.php中找到下面代码
<?php if (!empty($logs)):foreach($logs as $value): ?>替换为
<?php if (!empty($logs)):foreach($logs as $value): if ($value['sortid']==1) continue;?>代码==1中的1为分类id,如需完成多个分类隐蔽,请运用下面代码
if(in_array($value['sortid'],array(1,2,3,4))){continue;}
把个中的分类id变动一下就能够了,本代码在5.3.1版本下测试一般,假如你的log_list.php未分离出首页模板,请勿运用此要领,不然对应分类里的文章也将被隐蔽。
以上要领修正今后确切能够屏障指定的栏目文章在首页显现,然则首页文章数目会削减,被屏障的栏目的文章条目数在首页照样会被纪录致使首页总少几篇文章而且和宣布的被屏障的栏目文章数是对应的。下面引见修正内核且不会削减数目的要领
详细修正的文件以下(此处以 EMLOG 5.3.1 为例 要屏障的文章分类 ID 为 8)
查找 Emlog 根目录include/controller/log_controller.php
找到第 1 处 $sqlSegment ='ORDER BY top DESC ,date DESC';增加and sortid != 8 将其修正为$sqlSegment ='and sortid != 8 ORDER BY top DESC ,date DESC';如需屏障多个分类 继承增加and sortid != *即可
别的附带提一下制止接见某个分类文章代码,代码来源于em论坛hackhp之手,以下代码放入模板header.php最顶端即可
<?php if($sortid==1){exit("制止接见");}?> 题外话:实在许多的教程em论坛都能够找到了,只需你肯折腾。

评论列表