Zblog PHP怎么过滤指定的分类列表

思路1: 利用if判断过滤,指定的分类显示为空 

代码如下:

 {if $article.Category.ID=='分类的ID'}
 {elseif $article.IsTop}
 {template:post-istop}
 {else}
 {template:post-multi}
 {/if}

这种过滤方法会导致列表分页显示数量不一致


思路2:利用ZB接口

首先挂接接口:

Add_Filter_Plugin('Filter_Plugin_ViewList_Core','函数名');

然后写上函数:


function guolvfenlei(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
if($type == 'index'){
$w[]=array('<>','log_CateID',3);
}  
}

推荐使用第二种过滤方法!

下面延伸一下哈

//过滤列表
function duxx_filter_list(&$type,&$page,&$category,&$author,&$datetime,&$tag,&$w,&$pagebar){
global $zbp;
$arrayolist = array($zbp->Config('duxx')->notice,$zbp->Config('duxx')->timez);
if ($type=='author'||$type=='date'||$type=='tag'){
$w[]=array('NOT IN','log_CateID',$arrayolist);
}
$arrayilist = array($zbp->Config('duxx')->wfl,$zbp->Config('duxx')->notice,$zbp->Config('duxx')->timez);
if ($type=='index'){
$w[]=array('NOT IN','log_CateID',$arrayilist);
}
}

根据不同的type来显示

未经允许不得转载:大谋菠萝格 » Zblog PHP怎么过滤指定的分类列表

打赏 收藏
分享到: +

评论 5

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)
  • 网址 (选填)
  1. #5
    访客
    大神还是讲一下怎么使用啊
    访客 2016-08-21 20:44:17回复 取消评论
  2. #4
    访客
    这个列表具体怎么用,如果首页过滤分类id=3的文章,怎么使用duxx_filter_list,新手,请指教。
    访客 2016-05-22 11:07:44回复 取消评论
  3. #3
    访客
    我想问一下第二种方法 的代码加在那里?
    访客 2016-02-12 23:23:00回复 取消评论
  4. #2
    访客
    找了一个晚上看到大神的思路还是无法修改。。只能放弃了
    访客 2016-02-12 23:04:49回复 取消评论
  5. #1
    访客
    不发广告
    访客 2015-07-05 12:29:47回复 取消评论