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

互联网 19-12-19

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

以下代码用来解决查询当前栏目及当前栏目下所有子栏目的文章总数,添加到/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['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怎么获取当前栏目及所有子栏目的文章数量的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: dedecms
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:dede怎么调用其他栏目的文章或者缩略图列表且有分页效果

相关资讯