首页 建站教程 Zblog建站 正文

zblogPHP列表中如何过滤指定分类

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

打赏
海报

声明:本站部分资源内容为站内原创著作,也有部分基于互联网公开分享整理,版权归原作者所有。
如侵犯到您的权益,请联系本站,我们会尽快处理,谢谢。转摘请注明出处

本文链接:https://www.umtheme.com/zblog/159.html

相关推荐

发布评论

ainiaobaibaibaibaobaobeishangbishibizuichiguachijingchongjingdahaqiandaliandangaodw_dogedw_erhadw_miaodw_tuzidw_xiongmaodw_zhutouganbeigeiliguiguolaiguzhanghahahahashoushihaixiuhanheixianhenghorse2huaixiaohuatonghuaxinhufenjiayoujiyankeaikeliankouzhaokukuloukunkuxiaolandelinileimuliwulxhainiolxhlikelxhqiuguanzhulxhtouxiaolxhwahahalxhzanningwennonuokpinganqianqiaoqinqinquantouruoshayanshengbingshiwangshuaishuijiaosikaostar0star2star3taikaixintanshoutianpingtouxiaotuwabiweifengweiquweiwuweixiaowenhaowoshouwuxiangjixianhuaxiaoerbuyuxiaokuxiaoxinxinxinxinsuixixixuyeyinxianyinyueyouhenghengyuebingyueliangyunzanzhajizhongguozanzhoumazhuakuangzuohenghengzuoyi
感谢您的支持