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

技巧2个月前 隔壁老李于 2022-03-12 21:15:06 最后编辑

今天有用户问我的某个主题首页如何过滤某个分类,本来想直接扔给他这篇:

关于ZBLOG首页过滤某个分类文章并重建分页的正确方法

但是突然想到,我这个主题是一个CMS主题,首页的这个板块是调用的网站最新的12篇文章。

于是就想到了直接在foreach里过滤掉某个分类的文章。

像这样:

$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这个可以自定义条件的参数。

于是恍然大悟!

直接贴出代码:

$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。

至此,问题解决!


赞赏
取消
扫码支持
评论 (3)
访客
李洋博客
这个调用数量12是不是也可以换成网站设置的列表页显示文章的数量?
· 来自辽宁省 · 回复
Top