介绍
这篇文章将为大家详细讲解有关DEDECMS如何获取当前栏目及所有子栏目的文章数量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> DEDECMS怎么获取当前栏目及所有子栏目的文章数量? 强>
以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/include/common.func。php
或者/include/extend.func.php中,然后在模板中调用getTotalArcByTid (1) .
代码如下:
/* *返回符合记录的文章数量 * @description黛德不允许执行子查询,解决栏目下文章统计的问题 * @param美元水平为真时查询所有子类目 * */函数getTotalArcByTid (tid美元,美元级别=TRUE) { 全球dsql美元; $水平==TRUE,,(tid=GetSonTypeID美元tid); $ sql=癝ELECT count (id)总从“dede_archives”类型id (tid)“; 结果=dsql→美元GetOne ($ sql); 返回结果美元[& # 39;总# 39;]; }/* *递归获取符合条件的子栏目 * @param $ tid栏目ID * @return字符串 * */函数GetSonTypeID (tid)美元 { 全球dsql美元; dsql→美元SetQuery(“选择id从“dede_arctype”里德(tid)美元和ishidden<在1 order by sortrank"); dsql→美元执行(tid); $类型id=& # 39; & # 39;; 而(行=dsql→美元GetObject (tid)美元) { typeid美元。=皗→美元行id},“; (类型id=GetSonTypeID。美元行→id); } 返回修剪($ typeid & # 39; & # 39;); }
调用方法:
模板中调用的方法一般为:
{黛德:字段。函数类型id=癵etTotalArcByTid (@me)“/}
或者
[字段:函数类型id=癵etTotalArcByTid (@me)“/]
关于DEDECMS如何获取当前栏目及所有子栏目的文章数量就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。