在网站建设与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=''}
    [field:typename/] ([field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID])

{/dede:channel}

第二种方法是单独调用指定栏目ID的文章总数。这里使用{dede:type typeid=''}标签,其中ID需要根据实际情况进行修改,例如:typeid='1'

第一步:同样需要在include/common.func.php文件中添加上述统计函数。

第二步:在模板中使用以下代码:


{dede:ID runphp='yes'} 
    @me=1; 
    @me = GetTotalArc(@me);
{/dede:ID}
        

说明:这里的1typeid值,请根据您的需求替换为实际的栏目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="

  • ~typename~
  • "}
        

  • {/dede:channel}

    参数说明:
        typeid = '0' 栏目ID
        reid = '0' 上级栏目ID
        row = '100' 调用栏目数
        col = '1' 分多少列显示(默认为单列)
        type = 'son | sun' son表示下级栏目,self表示同级栏目,top表示顶级栏目

    感谢您的支持!希望本文对您有所帮助。