首页 CMS建站 Zblog CMS 正文

Zblog PHP中如何在过滤指定分类文章不显示?

在Zblog php主题开发过程中,难免有些用户有特殊需求,不想在首页或其它页面中显示某一指定分类的文章,那么该如何实现过滤掉某一分类呢?

具体方法如下:

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的分类
完成以上操作之后,保存即可生效。

非特殊说明,本文由99开发网(www.99kaifa.vip)原创或收集发布,技术无价旨在分享。

相关推荐

发布评论