织梦dedecms如何调用栏目文章数量

92建站   2020-11-06   收藏本文

使用dedecms源码帮朋友搞了个网站,栏目需要用到调用栏目文章数量的功能,研究了一下发现,dede统计栏的文章数这个功能还很实用,以前和大家分享了如何获取当前栏目ID的方法,现在介绍两种织梦dedecms如何调用栏目文章数量的方法,大家根据需要自由选择参考。

使用dedecms源码帮朋友搞了个网站,栏目需要用到调用栏目文章数量的功能,研究了一下发现,dede统计栏的文章数这个功能还很实用,以前和大家分享了如何获取当前栏目ID的方法,现在介绍两种织梦dedecms如何调用栏目文章数量的方法,大家根据需要自由选择参考。

方法一:  

打开文件:include/common.func.php,最下面也就是?>前加入以下代码  

functionGetTotalArc($tid){  

global$dsql;  

$sql=GetSonIds($tid);  

$row=$dsql->GetOne("Selectcount(id)asddFromdede_archiveswheretypeidin({$sql})");  

return$row['dd'];  

}  

调用方法:  

复制代码代码如下:  

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

或  

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

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

共{dede:type}[field:IDfunction='GetTotalArc(@me)'/]{/dede:type}篇  

或在栏目名称后面添加如下代码:  

{dede:type}[field:IDfunction='GetTotalArc(@me)'/]{/dede:type}  

方法二:  

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

//统计栏目文章数  

functionGetTotalArc($tid){  

global$dsql;  

$sql=GetSonIds($tid);  

$row=$dsql->GetOne("Selectcount(id)asddFromdede_archiveswheretypeidin({$sql})");  

return$row['dd'];  

}  

//统计结束  

在模板上用以下代码  

{dede:channeltype='top'typeid=''}  

<ahref='[field:typelink/]'>[field:typename/]</a>([field:IDrunphp='yes']@me=GetTotalArc(@me);[/field:ID])  

{/dede:channel}  

比如在主页模板上栏目名称({dede:fieldname='typename'/})  

后面添加如下代码:  

{dede:type}[field:IDrunphp='yes']@me=GetTotalArc(@me);[/field:ID]{/dede:type}  

上面就是dedecms调用文章数量的介绍,若有疑问可以找小编进一步探讨交流~

展开