在zblogPHP主题开发过程中,难免有些用户有特殊需求,不想在首页或其它页面中显示某一指定分类的文章,那么该如何实现过滤掉某一分类呢?具体方法如下:1,打开主题目录下的include.php文件挂载接口...
在zblogphp主题开发过程中,难免有些用户有特殊需求,不想在首页或其它页面中显示某一指定分类的文章,那么该如何实现过滤掉某一分类呢?具体方法如下:
1,打开主题目录下的include.php文件挂载接口:
Add_Filter_Plugin('Filter_Plugin_ViewList_Core','umtheme_filter_Cate');
2,在include.php文件中添加一个名为“umtheme_filter_Cate”的函数,函数代码如下:
function umtheme_filter_Cate(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){ global $zbp; if($type == 'index'){//这里只是在首页隐藏,像tag页面,author页面,datetime页面等,可以按需使用. $w[]=array('<>','log_CateID',1); //以下是为了重建分页,过滤了分类,数量会发生变化 $pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX']); $pagebar->PageCount = $zbp->displaycount; $pagebar->PageNow = $page; $pagebar->PageBarCount = $zbp->pagebarcount; } }
注意:函数中第4行的数字“1”,是分类的ID,也就是想要过滤掉的分类,对应更改就好,分类ID可在分类管理里中可以查找。
如需过滤多个分类,可以把第四行,修改为$w[]=array('<>','log_CateID',1,2,3),即过滤掉ID号为1,2,3的分类
完成以上操作之后,保存即可生效。