DEDECMS如何获取当前栏目及所有子栏目的文章数量
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章将为大家详细讲解有关DEDECMS如何获取当前栏目及所有子栏目的文章数量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DEDECMS怎么获取当前栏目及所有子
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
河南前端软件开发报价
云桌面服务器搭建实例
电脑里可以装多个数据库吗
江阴个体执照代办网络技术工作室
安徽网络安全专业本科学校
人民网络安全中心官网
网络安全 核心技术
服务器开启长连接
宝安区正规网络技术包括什么
网络安全等级测试师培训机构
路网中心网络安全培训
北京建行软件开发招聘信息
网络安全与数字签名技术
网络安全工作总体方针
音乐数据库需要创建哪些表
办公电脑网络安全检查
伺服压机软件开发
lol河南服务器
网络安全绩效专项审计
华三服务器如何退出安全模式
ibm服务器主板型号
网络安全小白手册
山东正规的浪潮存储服务器电话
目前没有可用登录服务器的请求
协议书模板软件开发
蛋白质序列数据库有哪些
恩施串口服务器费用
用数据库代替数组存储
太原财务机器人rpa软件开发
数据库 范式