在网站建设与SEO优化中,合理调用栏目ID并展示文章总数是一项重要技能。本文将详细介绍如何通过Dedecms实现这一功能,并提供两种方法供您参考。
第一种方法是通过调用栏目ID来显示带链接的文章总数。这里需要用到channel|频道标签语法
(如果您对标签语法不熟悉,请参阅文末说明)。以下操作基于Dedecms 5.7版本。
第一步:打开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])
<br>
{/dede:channel}
第二种方法是单独调用指定栏目ID的文章总数。这里使用{dede:type typeid=''}
标签,其中ID
需要根据实际情况进行修改,例如:typeid='1'
。
第一步:同样需要在include/common.func.php
文件中添加上述统计函数。
第二步:在模板中使用以下代码:
{dede:ID runphp='yes'}
@me=1;
@me = GetTotalArc(@me);
{/dede:ID}
说明:这里的1
是typeid
值,请根据您的需求替换为实际的栏目ID。
顺便提一下,Dedecms中调用PHP语法的例子如下:
{dede:field runphp='yes'}
$aaa=200;
$DedeMeValue=100;
$DedeMeValue = $aaa;
{/dede:field}
等同于:
{dede:field runphp='yes'}
$aaa = 200;
@me=100;
@me = $aaa;
{/dede:field}
最后,附上channel|频道标签语法
的详细说明:
{dede:channel type='top' row='8' currentstyle="
<li><a href='[field:typelink/]'[field:typename/]</a></li>
{/dede:channel}
参数说明:
typeid = '0' 栏目ID
reid = '0' 上级栏目ID
row = '100' 调用栏目数
col = '1' 分多少列显示(默认为单列)
type = 'son | sun' son表示下级栏目,self表示同级栏目,top表示顶级栏目
感谢您的支持!希望本文对您有所帮助。