在使用DedeCMS进行网站建设时,统计栏目文章数量是一个常见的需求。本文将详细介绍两种实现此功能的方法,帮助您根据实际需要选择合适的方式。
方法一:
此方法主要涉及文件: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=''}
[field:typename/] ([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}
以上两种方法均经过测试,亲测可用。您可以根据个人喜好和具体需求选择其中一种方法来实现栏目文章数量的统计。
通过上述步骤,您可以轻松地在DedeCMS网站中实现栏目文章数量的统计,提升用户体验。无论是首页还是栏目页,都可以灵活运用这些技巧,让您的网站更加完善。
空格示例:
这 是 一 个 带 空 格 的 句 子 。