详情页

zblog调用最新发布文章并过滤某个分类的方法

时间:2023年09月17日

编辑:佚名

zblog调用最新发布文章并过滤某个分类的方法
今天有用户问我的某个主题首页如何过滤某个分类,本来想直接扔给他这篇:
关于ZBLOG首页过滤某个分类文章并重建分页的正确方法。
但是突然想到,我这个主题是一个CMS主题,首页的这个板块是调用的网站最新的12篇文章。
于是就想到了直接在foreach里过滤掉某个分类的文章。
像这样:
点击复制代码运行代码编辑模式PHP
$arry=GetList(12);
foreach ($arry as $related) {
    if($related->Category->ID!=7){
        echo '<a href="'.$related->Url.'">'.$related->Title.'</a>';
    }
}
确实也实现了过滤分类,但是问题是输出的文章数量会少掉了过滤的数量。
也就是说输出文章数量=12-过滤文章数量。
如果最近发布的12篇文章都在这个过滤的版块里,输出文章数量直接等于0!
虽然zb的开发原则是能用就行,但是这个实在是用不了啊!
于是去群里请教大佬,以下是交流过程:
我:大佬,GetList()可除某分类否?
大佬:然也!
我:可CV乎?
大佬:汝可阅文档也!
我:cate之?
大佬:非也,汝可阅尾之其二也?
我:吾知也!

zblog调用最新发布文章并过滤某个分类的方法  第1张
回到现代,查看文档,发现GetList()的array中有where_custom这个可以自定义条件的参数。
于是恍然大悟!
直接贴出代码:
点击复制代码运行代码编辑模式PHP
$arry=GetList(array('count'=>12,'where_custom' => array(array('<>', 'log_CateID', 1))));
foreach ($arry as $related) {
    echo '<a href="'.$related->Url.'">'.$related->Title.'</a>';
}
注:12是调用文章的数量,1是要过滤的分类ID。
至此,问题解决!
相关文章
猜你需要