dede织梦取得当前栏目和子栏目文章总数

网络整理 - 06-26

要获得dedecms 当前栏目和子栏目文章总数,我们需要修改程序。

修改:include/extend.func.php文件,添加下面函数代码

//统计栏目文章总数 function GetTotalArc($tid){ global $dsql; $sql = GetSonIds($tid); //数据表名称如做更改,请自行更改 $row = $dsql->GetOne("Select count(id) as all From `dede_archives` where typeid in({$sql})"); return $row['all']; }

调用方式:

{dede:field name='typename'/}</b>(本类拥有{dede:type}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}个文档) {dede:channel type='son' } <li><a href='[field:typelink/]'>[field:typename/]</a>(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)</li> {/dede:channel}

上面的调用,列出了栏目的文章总数,以及该栏目下所有子栏目的分别对应的文章数。

结果如下所示,以本站的计算机基础栏目为例:

计算机基础(本类拥有32个文档)

  • 电脑故障排除(2)
  • 计算机试题及答案(4)
  • 计算机基础(11)
  • 计算机百科(15)
     
  • dede织梦取得当前栏目和子栏目文章总数