ZblogPHP怎么过滤指定的分类列表

思路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来显示

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

打赏收藏
分享到:+