DEDECMS如何获取当前栏目及所有子栏目的文章数量
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关DEDECMS如何获取当前栏目及所有子栏目的文章数量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DEDECMS怎么获取当前栏目及所有子
千家信息网最后更新 2026年11月01日DEDECMS如何获取当前栏目及所有子栏目的文章数量
这篇文章将为大家详细讲解有关DEDECMS如何获取当前栏目及所有子栏目的文章数量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
DEDECMS怎么获取当前栏目及所有子栏目的文章数量?
以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.php
或者 /include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。
代码如下:
/* * 返回符合记录的文章数量 * @description DEDE不允许执行子查询,解决栏目下文章统计的问题 * @param $level 为真时查询所有子类目 * */ function getTotalArcByTid($tid, $level=TRUE) { global $dsql; $level==TRUE && $tid = GetSonTypeID($tid); $sql = "SELECT count(id) as total from `dede_archives` where typeid in($tid)"; $result = $dsql->GetOne($sql); return $result['total']; } /* * 递归获取符合条件的子栏目 * @param $tid 栏目ID * @return string * */ function GetSonTypeID($tid) { global $dsql; $dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden<>1 order by sortrank"); $dsql->Execute($tid); $typeid = ''; while($row=$dsql->GetObject($tid)) { $typeid .= "{$row->id},"; $typeid .= GetSonTypeID($row->id); } return trim($typeid,','); }调用方法:
模板中调用的方法一般为:
{dede:field.typeid function="getTotalArcByTid(@me)"/}或者
[field:typeid function="getTotalArcByTid(@me)"/]
关于DEDECMS如何获取当前栏目及所有子栏目的文章数量就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
栏目
文章
数量
查询
代码
方法
更多
模板
篇文章
不错
实用
内容
子类
总数
条件
知识
问题
递归
参考
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司起名
互联网科技公司华为
互联网最新的科技
工业互联网科技新基建
易互联网科技有限公司
艾特科技互联网
宜安科技 互联网金融
互联网科技博客
科技大学互联网专业好不好
上海电发互联网科技有限公司
云创客互联网科技公司
花神(南京)互联网科技有限公司
互联网科技和信息
阿里互联网科技企业
南博望互联网科技有限公司
启辰互联网科技
厦门江牛科技互联网
互联网相关科技技术
云鲸互联网络科技有限公司
互联网领先科技成果宣传视频
深圳市人人互联网科技有限公司
中国互联网科技工作委员会毛军
互联网 的科技创新
苏州五指互联网络科技有限
互联网行业科技股
朱啸虎曾投资哪些互联网科技企业
互联网方面的科技前沿
城市宝互联网科技有限公司
西安左小互联网科技有限公司
科技和互联网行业的特点