gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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 获取当前栏目及所有子栏目的文章数量的文章就讲到这里了,如果你想了解更多关于DEDECMS 获取当前栏目及所有子栏目的文章数量的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com