极致CMS统计当前栏目的文章数量(支持联动筛选)
极致CMS官方文档提供了统计当前栏目的文章数量的代码,但是不支持统计筛选后的数量,优化了一下,下面分享出来。
文档原代码
统计当前栏目的文章数量(包含所有子栏目)
{php
$tids = $classtypedata[$type['id']]['children']['ids'];//本级和所有下级ID
$sql = 'isshow=1 and tid in('.implode(',',$tids).') ';
$count = M($type['molds'])->getCount($sql);
/}
{$count}
优化后
统计当前栏目的文章数量(包含所有子栏目),支持统计筛选后文章数量
{php
$tids = $classtypedata[$type['id']]['children']['ids'];
$sql = 'isshow=1 and tid in('.implode(',',$tids).') ';
// 获取所有筛选条件
$allFilters = isset($_GET['filter']) ? explode(',', $_GET['filter']) : [];
if (!empty($filters)) {
foreach ($filters as $field => $value) {
$values = explode(',', $value);
$inClause = "'" . implode("','", array_map('addslashes', $values)) . "'";
$sql .= " AND `$field` IN ($inClause)";
}
}
// 计算当前筛选条件下的文章数量
$count = M($type['molds'])->getCount($sql);
echo $count;
/}
上一篇:PDF水印批量删除助手v1.01 | 无广告无弹窗
下一篇:没有了
文章评论 (0)