CMS教程|DEDECMS
DEDECMS
CMS教程-DEDECMS
mvc权限管理系统源码,vscode下载插件到本地,xftp连接ubuntu,tomcat 常用报错,爬虫子屏保,php 64位整型,seo如何识别图片是否原创,旅游网站源码制作,移动端答题卡 html模板下载lzw
易语言cf自源码,vscode自动索引,ubuntu 微星,netty与tomcat,sqlite3 取整,论坛 文库插件,web前端的三个框架,网络爬虫带来的负面问题,批处理 php,诚信seo优化项目,网站如何运营,html网页选项卡代码,织梦分页模板lzw
DEDECMS怎么获取当前栏目及所有子栏目的文章数量?
大学精品课程网源码,ubuntu 循环怎么写,必不可少的tomcat监控,ios 网页爬虫,PHP怎么输出TXT并且换行,崇州seo费用lzw
以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func.php
或者 /include/extend.func.php中,然后在模板中调用getTotalArcByTid(1)。
织梦cms
代码如下:
/* * 返回符合记录的文章数量 * @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[ otal]; } /* * 递归获取符合条件的子栏目 * @param $tid 栏目ID * @return string * */ function GetSonTypeID($tid) { global $dsql; $dsql->SetQuery("Select id From `dede_arctype` where reid in($tid) And ishidden1 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)"/]