QQ咨询不加好友发不了信息,咨询前先加好友! → QQ:820896380 ×

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

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

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,','); 
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
DEDECMS教程

织梦DEDE怎么实现上一篇下一篇翻页效果

2024-5-11 13:05:00

DEDECMS教程

dedecms字符串截取函数怎么用

2024-5-11 14:25:14

!
你也想出现在这里?立即 联系我们吧!
信息
个人中心
购物车
优惠劵
有新私信 私信列表
搜索