在SEO优化中,正确调用和显示标签对于提高网站内容的相关性和用户体验至关重要。本文将详细介绍如何在DEDECMS V5.7及V5.6以前版本中实现带连接的标签调用功能。

对于 DEDECMS V5.7 版本:

在这个版本下,您可以直接使用以下代码来调用标签:


[field:id function=GetTags(@me)/]

此代码可以成功调用标签,但不包含链接。如果您希望标签带有链接,请按照以下步骤操作:

打开文件:
include/helpers/archive.helper.php
找到以下代码:


$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

将其修改为:

$tags .= "" . $row['tag'] . " ";

完成上述修改后,您可以在文章页和列表页分别使用以下代码进行调用:

文章页调用方法:


{dede:field.id function=GetTags(@me)/} // 不会显示TAG下共有多少文章
{dede:tag type='current'/} // 会显示TAG下共有多少文章

列表页调用方法:


[field:id function=GetTags(@me)/]

对于 DEDECMS V5.6 及更早版本

需要对以下文件进行修改:
include/common.func.php
在文件末尾的 ?> 标签前添加以下代码:


function listtag($aid) {
    $tsql = new DedeSql(false);
    $tags = '';
    $tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='$aid'");
    $tsql->Execute('t');
    while($row = $tsql->GetArray('t', MYSQL_ASSOC)){
        $tags .= "" . $row['tag'] . " ";
    }
    return $tags;
}

完成以上修改后,您可以使用以下代码进行调用:

文章页调用方法:


{dede:field.id function="listtag(@me)"/}

列表页调用方法:


[field:id function="listtag(@me)"/]

通过以上步骤,您可以轻松实现带连接的标签调用功能,从而提升网站的SEO效果和用户体验。记得每次修改后及时保存并测试,确保功能正常运行。