极致CMS统计当前栏目的文章数量(支持联动筛选)

423 阅读 暂无评论 144 字

极致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)
QQ咨询
QQ号码
979779692
微信咨询
微信二维码
在线咨询
微信咨询 QQ咨询
客服头像

截屏,微信识别二维码

微信号:itx2021

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加好友!