菜鸟科技网

织梦如何调用tag标签?

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

织梦如何调用tag标签?-图1
(图片来源网络,侵删)

织梦标签调用的基础概念

织梦的标签调用主要通过系统内置的标签语法实现,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属性为:

织梦如何调用tag标签?-图2
(图片来源网络,侵删)
{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)中,默认已调用关联文章,若需自定义,可使用:

织梦如何调用tag标签?-图3
(图片来源网络,侵删)
{dede:list pagesize='8'}
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:list}

注意事项与常见问题

  1. 标签未显示:检查文章是否已添加标签,且“TAG管理”中标签状态正常。
  2. 链接错误:确保网站后台“系统参数”中的“站点路径”配置正确。
  3. 性能优化:大量标签调用时,建议使用缓存或限制数量,避免影响加载速度。

以下为不同调用方式的属性总结表:

调用场景 核心标签语法 关键属性说明
当前文章标签 {dede:tag type='current'} 调用当前文章关联标签
栏目热门标签 {dede:sql}结合SQL查询 需指定typeid和排序条件
全站热门标签 {dede:tag sort='hot'} 按关联文章数排序
随机标签 {dede:tag sort='rand'} 随机展示标签
标签云 {dede:tagcloud} 支持字体大小和颜色自定义

相关问答FAQs

问题1:为什么调用标签时显示空白?
解答:可能原因包括:文章未关联标签、标签被删除或禁用、模板标签语法错误,需检查后台“TAG管理”中标签状态,并确认代码中{dede:tag}标签的type属性是否正确(如currenthot等)。

问题2:如何限制标签的显示数量并添加分隔符?
解答:可通过row属性限制数量,使用sep属性添加分隔符,

{dede:tag row='5' sep=' | ' type='current'}
<a href="[field:link/]">[field:tagname/]</a>
{/dede:tag}

上述代码将显示当前文章的5个标签,并用“ | ”分隔。

分享:
扫描分享到社交APP
上一篇
下一篇