欢迎访问华南唯貌绿化网站

百科

资讯

百科

ZBP首页屏蔽某个文章分类的方法

  • 作者:
  • 发布时间:2026-02-11 07:00:28
  • 点击:

ZBP不希望在首页显示某个分类下的文章,简单百度了以下,基本都是涂涂大神的代码,我也是照搬,方法很适用,我测试的时候直接使用的是第二种方法,因为涂涂说,这种方法有个缺点,就是如果每页显示5篇文章,而且你如果连续发布5篇文章,就会出现一个问题,首页列表会为空,这种方法对于很少发布指定分类的文章的用户适用。但是对于这种情况就不好使了。

具体方法:

    找到主题模板中的include.php,挂接口:(代码如下)

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

      函数代码如下:

      function quietlee_Shield_Category(&$type, &$page, &$category, &$author, &$datetime, &$tag, &$w, &$pagebar){
       global $zbp;
       if ($type == 'index'){
      $w[] = array('NOT IN', 'log_CateID', 5);
      //以下是为了重建分页,过滤了分类,数量会发生变化
      $pagebar = new Pagebar($zbp->option['ZC_INDEX_REGEX'], true, true);
      $pagebar->PageCount = $zbp->displaycount;
      $pagebar->PageNow = $page;
      $pagebar->PageBarCount = $zbp->pagebarcount;
       }
      }

      代码中的“5”指的是首页屏蔽分类的ID,当然您也可以把数值换成主题接口,让客户自行选择需要屏蔽的分类文章,如果是多个分类,用,逗号(英文状态)隔开就行了。