# dedecms如何调用栏目文章数量

*Published:* 2023-09-19
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年9月19日，已超过 180天没有更新



方法一：

打开文件：include/common.func.php，最下面也就是?&gt;前加入以下代码

```
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: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文件，在最后的?&gt;之前加上代码：

```
//统计栏目文章数  

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: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}
```