猫贝博客头像

猫贝博客

我愿奔赴大海

  • 文章4736
  • 阅读2169033

人生倒计时

  • 今日已经过去小时
  • 这周已经过去
  • 本月已经过去
  • 今年已经过去个月
首页 zblog教程 正文内容

zblog首页屏蔽指定分类或者多个分类

猫贝 zblog教程 2021-12-03 11:34:33 1044

最近开发主题,遇到有些用户想要屏蔽分类,本来屏蔽分类很简单的,但是又想屏蔽多个分类,其实吧,也是很简单的,怎么做呢?

先来看看怎么屏蔽单个分类:

image.png

首页得挂载接口

Add_Filter_Plugin('Filter_Plugin_ViewList_Core', '主题ID_pingbi_cate');

代码如下:

function 主题ID_pingbi_cate(&$type, &$page, &$category, &$author, &$datetime, &$tag, &$w, &$pagebar){
  global $zbp;
  if ($type == 'index'){
    $w[] = array('NOT IN', 'log_CateID', 分类id);
    $pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX'], true, true);
    $pagebar->PageCount = $zbp->displaycount;
    $pagebar->PageNow = $page;
    $pagebar->PageBarCount = $zbp->pagebarcount;
  }
}

其实到这里已经可以屏蔽分类并重建分页了,所以要实现多个,就可以添加如下代码:

$cate = '1,2,3';
$fenge = explode(',',$cate);
//将其加入$w中
$w[] = array('NOT IN', 'log_CateID', $fenge);

ok,搞定,也可以将$cate值添加到你的主题config里,就方便后台修改了。

广告
文章目录
    搜索