### [织梦dedecms如何调用当前栏目文章数](https://www.prosaas.cn/article/7583) **Published:** 2019-11-16T02:31:36 **Author:** 5201314 **Excerpt:** 织梦dedecms如何调用当前栏目文章数?织梦dedecms调用当前栏目文章数方法做模板时,经常需要为每个栏目…  **织梦dedecms如何调用当前栏目文章数?** **织梦dedecms调用当前栏目文章数方法** 做模板时,经常需要为每个栏目加上此栏目的文章数。和大家分享下实现的方法,此方法适合5.6及5.7、5.7sp1其它未测 推荐学习:dedecms教程 **步骤/方法** 修改 include/common.func.php文件,在最后加以下代码: //统计栏目文章数 function GetTotalArc($tid){ global $dsql; $sql = GetSonIds($tid); $row = $dsql->GetOne("Select count(id) as dd From zmb\_archives where typeid in({$sql})"); return $row\['dd'\]; } //统计当前栏目信息数 function dynamic\_num($current\_id){ global $dsql; //读取当前栏目的子ID $sql = "SELECT id FROM zmb\_arctype WHERE id='$current\_id' || topid='$current\_id'"; $dsql->SetQuery($sql); $dsql->Execute(); while($row = $dsql->GetArray()){ $arr\[\]=$row\[id\]; } foreach($arr as $key=>$value){ $type .= $value . ','; } $ty= "".$type."0"; //echo $ty; $t\_num = $dsql->GetOne("select count(\*) as num from zmb\_archives where typeid in($ty)"); //echo $t\_num\[num\]; if(is\_array($t\_num)){ return " ".$t\_num\[num\]." "; }else{ return "0" ; } } 模板里的调用代码: (该类拥有{dede:type}\[field:id function="dynamic\_num(@me)" /\]{/dede:type} 个文档) 和 \[field:id runphp='yes'\] @me = GetTotalArc(@me);\[/field:id\] 例如: {dede:field name='typename'/}(该类拥有{dede:type}\[field:id function="dynamic\_num(@me)" /\]{/dede:type}个文档) {dede:channel type='son' }