失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > DEDECMS怎么获取当前栏目及所有子栏目的文章数量

DEDECMS怎么获取当前栏目及所有子栏目的文章数量

时间:2020-09-20 22:41:11

相关推荐

DEDECMS怎么获取当前栏目及所有子栏目的文章数量

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)"/]

如果觉得《DEDECMS怎么获取当前栏目及所有子栏目的文章数量》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。