网络建站知识

精准传达 • 价值共享

洞悉互联网前沿资讯,探寻网站营销规律

织梦dedecms统计栏目文章数的2种实现方法

作者:狐灵科技 | 2019-09-27 16:28 |点击:

dede统计栏目文章数这一功能还是比较实用的,本文为大家介绍两种实现方法,大家可以根据需求自由选择,喜欢的朋友可以参考下

本节主要介绍了dede中统计栏目文章数的两种方法,经测试都可以实现,可以根据需要进行选择
方法一:

涉及到文件:include/common.func.php

在include/common.func.php最下面也就是?>前加入以下代码


 
代码如下:

function GetTotalArc($tid){
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
return $row['dd'];
}

调用方法:

 
代码如下:

[field:ID function='GetTotalArc(@me)'/]

[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]


比如在你的主页模板里添加如下代码:

 
代码如下:

共{dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type}篇
或在栏目名称后面添加如下代码:
({dede:type}[field:ID function='GetTotalArc(@me)'/] {/dede:type})
 

方法二:

第一步:打开include/common.func.php文件,在最后的?>之前加上:


 
代码如下:

//统计栏目文章数
function GetTotalArc($tid){
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
return $row['dd'];
}
//统计结束

第二步: 就可以在模板上用以下代码

 
代码如下:

{dede:channel type='top' typeid=''}
<a href='[field:typelink /]'>[field:typename/]</a> ([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])

{/dede:channel}

比如在主页模板上栏目名称({dede:field name='typename'/})
后面添加如下代码:


 
代码如下:

{dede:type}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type} 
如没特殊注明,文章均为狐灵科技原创,转载请注明  https://www.hulingweb.cn/jzzs/639.html
多一份免费策划方案,总有益处。

请直接添加技术总监微信联系咨询

网站设计 品牌营销

多一份参考,总有益处

联系狐灵科技,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:023-68168040 / 大客户专线:15523356218