在织梦(DedeCMS)系统中,调用tag标签是网站内容管理和SEO优化的重要功能,通过合理调用标签可以实现文章与标签的关联,提升网站内链结构和用户体验,以下是织梦调用tag标签的详细方法和注意事项,涵盖不同场景下的调用方式及代码示例。

织梦标签调用的基础概念
织梦的标签调用主要通过系统内置的标签语法实现,tag标签的调用核心在于利用{dede:tag}标签及其属性,结合SQL查询或系统函数获取标签数据,调用前需确保后台已正确添加标签,且文章与标签已通过“TAG管理”完成关联。
常用tag标签调用方法
调用当前文章的tag标签页(article_article.htm)中,调用当前文章关联的标签可直接使用以下代码:
{dede:tag type='current'}
<a href="[field:link/]">[field:tagname/]</a>
{/dede:tag}
type='current':表示调用当前文章的标签。[field:link/]:标签链接地址,自动指向标签列表页。[field:tagname/]:标签名称。
调用指定栏目的tag标签
在列表页或首页调用某个栏目下的热门标签,需结合SQL查询实现:
{dede:sql sql="SELECT tag.*,count(*) as c FROM dede_taglist t left join dede_tag tag on t.tagid = tag.id WHERE t.aid IN (SELECT id FROM dede_archives WHERE typeid='栏目ID') group by tag.id order by c desc limit 10"}
<a href="[field:link/]">[field:tagname/]([field:c/])</a>
{/dede:sql}
typeid='栏目ID':需替换为目标栏目的ID。limit 10:限制显示的标签数量。- *`count() as c`**:统计标签关联的文章数。
调用全站热门tag标签
调用全站使用频率最高的标签,可通过以下代码实现:
{dede:tag sort='hot' row='20'}
<a href="[field:link/]">[field:tagname/]</a>
{/dede:tag}
sort='hot':按标签热度排序(默认为关联文章数)。row='20':显示20个标签。
调用随机tag标签
若需随机展示标签,可修改sort属性为:

{dede:tag sort='rand' row='15'}
<a href="[field:link/]">[field:tagname/]</a>
{/dede:tag}
sort='rand':随机排序标签。
自定义标签样式与数量
通过添加属性可调整标签样式,
{dede:tag row='12' getall='0'}
<a href="[field:link/]" style="color:[field:color/]; font-size:[fontsize]px">[field:tagname/]</a>
{/dede:tag}
getall='0':是否调用全站标签(0为否,1为是)。[field:color/]:标签颜色(需在后台设置)。[fontsize]:标签字体大小(系统自动计算)。
不同场景下的调用技巧
文章列表页调用标签
在列表页(list_栏目ID.htm)中,若需每篇文章显示其关联标签,需修改列表模板:
{dede:list pagesize='10'}
[field:title/]
{dede:tag row='5' sort='rand' typeid='[field:typeid/]'}
<a href="[field:link/]">[field:tagname/]</a>
{/dede:tag}
{/dede:list}
typeid='[field:typeid/]':限制标签为当前栏目下的。
调用标签云效果
标签云通过不同字体大小和颜色展示标签权重,代码如下:
{dede:tagcloud row='45' typeid='0' sort='hot'}
<a href="[field:link/]" style="font-size:[fontsize]pt; color:[color]">[field:tagname/]</a>
{/dede:tagcloud}
typeid='0':调用全站标签,可指定具体栏目ID。
调用指定标签的文章
在标签列表页(tag_标签ID.htm)中,默认已调用关联文章,若需自定义,可使用:

{dede:list pagesize='8'}
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:list}
注意事项与常见问题
- 标签未显示:检查文章是否已添加标签,且“TAG管理”中标签状态正常。
- 链接错误:确保网站后台“系统参数”中的“站点路径”配置正确。
- 性能优化:大量标签调用时,建议使用缓存或限制数量,避免影响加载速度。
以下为不同调用方式的属性总结表:
| 调用场景 | 核心标签语法 | 关键属性说明 |
|---|---|---|
| 当前文章标签 | {dede:tag type='current'} |
调用当前文章关联标签 |
| 栏目热门标签 | {dede:sql}结合SQL查询 |
需指定typeid和排序条件 |
| 全站热门标签 | {dede:tag sort='hot'} |
按关联文章数排序 |
| 随机标签 | {dede:tag sort='rand'} |
随机展示标签 |
| 标签云 | {dede:tagcloud} |
支持字体大小和颜色自定义 |
相关问答FAQs
问题1:为什么调用标签时显示空白?
解答:可能原因包括:文章未关联标签、标签被删除或禁用、模板标签语法错误,需检查后台“TAG管理”中标签状态,并确认代码中{dede:tag}标签的type属性是否正确(如current、hot等)。
问题2:如何限制标签的显示数量并添加分隔符?
解答:可通过row属性限制数量,使用sep属性添加分隔符,
{dede:tag row='5' sep=' | ' type='current'}
<a href="[field:link/]">[field:tagname/]</a>
{/dede:tag}
上述代码将显示当前文章的5个标签,并用“ | ”分隔。
