AI正在生成摘要
本文介绍了在Zblog中过滤特定分类文章的方法。通过使用GetList()函数的where_custom参数,用户可以自定义过滤条件来排除特定分类的文章,解决了文章数量减少的问题。
今天有用户问我的某个主题首页如何过滤某个分类,本来想直接扔给他这篇:
但是突然想到,我这个主题是一个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之?
大佬:非也,汝可阅尾之其二也?
我:吾知也!
回到现代,查看文档,发现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。
至此,问题解决!