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

资源魔 54 0

DEDECMS怎样猎取以后栏目及一切子栏目的文章数目?

如下代码用来处理查问以后栏目及以后栏目下一切子栏目的文章总数,增加到/include/co妹妹on.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,','); 
}

标签: dedecms 织梦教程 织梦技巧 dedecms教程 dede问题解决

抱歉,评论功能暂时关闭!