织梦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调用文章数量的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

展开