- 什么是 Tag 标签?
- Tag 标签的好处
- 如何在后台添加和管理 Tag 标签?
- 如何在前台模板中调用 Tag 标签?
- 常见问题与高级技巧
什么是 Tag 标签?
Tag(标签)是一种更灵活、更自由的关键词分类方式,你可以把它理解为文章的“关键词”或“微目录”。

- 传统分类(栏目):像一个大书架,每个抽屉(栏目)有明确的主题,一篇文章只能放在一个抽屉里,结构严谨,但不够灵活。
- Tag 标签:像一本书后面的索引关键词,一篇关于“苹果”的文章,可以同时被打上
水果、科技公司、iPhone等多个标签,一个标签也可以被多篇文章共享。
Tag 是对文章内容的补充描述,通过它可以快速找到相关主题的所有文章。
Tag 标签的好处
- 关联性:用户点击一个标签,就能看到所有带有该标签的文章,极大地提高了站内链接的连通性。
- 提升用户体验:用户可以通过标签快速发现感兴趣的内容,即使这些内容分布在不同的栏目下。
- 利于SEO优化:丰富的标签为搜索引擎提供了更多关于文章主题的线索,有助于提升页面的相关性。
- 内容聚合:可以轻松创建一个“热门标签”或“最新标签”的页面,集中展示网站的热门内容。
如何在后台添加和管理 Tag 标签?
1 发布文章时添加标签
这是最常用的方式。
-
登录 DedeCMS 后台。
-
进入 “核心” -> “内容发布” -> “添加文档”。
(图片来源网络,侵删) -
在文章编辑界面,向下滚动,找到 “TAG标签” 输入框。
-
在输入框中输入你的关键词,关键词之间用英文逗号()隔开。
织梦cms,dede教程,phpcms。 -
填写完文章内容后,点击“保存”或“发布”。
2 批量管理标签
如果你有很多旧文章没有标签,或者想对现有标签进行整理,可以使用批量管理功能。

- 进入 “核心” -> “内容维护” -> “文档关键词维护”。
- 你可以:
- 添加新标签:直接在输入框中输入新标签,点击“添加”。
- 查看标签使用情况:系统会列出所有标签以及每个标签被使用的次数。
- 编辑/删除标签:可以对现有标签进行修改或删除。
- 批量添加:可以批量将某个关键词添加到符合条件的文章中。
如何在前台模板中调用 Tag 标签?
这是 Tag 功能的核心价值所在,DedeCMS 提供了强大的标签调用方法,你可以在文章页、列表页、首页等任何地方调用。
1 在文章内容页(article_article.htm)中调用
这是最常见的场景,即在文章详情页的底部或侧边显示该文章的所有标签,并让标签可以点击。
在模板文件 最简单的调用方法: 代码解释: 更美观的调用(带样式和分隔符): 通常我们希望标签之间用空格或逗号隔开,并且可以添加一些样式。 你可以在首页、栏目列表页等地方,调用热门标签或最新标签,作为网站导航的一部分。 调用全站最热门的30个标签: 在首页模板 调用全站最新的30个标签: 只需将 当你为文章添加标签并发布后,DedeCMS 会自动为每个标签生成一个聚合页面。 A: 检查以下几点: A: 你可以在调用标签时给 固定class 然后在你的CSS文件中定义 动态class(推荐) 这样每个标签都会有一个唯一的class,方便你用CSS进行单独控制,例如让不同标签有不同的颜色。 A: “相关文章”的一个常用实现逻辑就是“拥有相同标签的文章”,你可以通过SQL查询来实现,但DedeCMS也提供了更简单的方法,在 DedeCMS 的 Tag 功能非常实用,掌握它能让你网站的交互性和SEO效果得到显著提升。 核心流程回顾: 希望这份详细的指南能帮助你完全掌握 DedeCMS 的文章标签功能!article_article.htm 中,你可以使用 {dede:tag}
{dede:tag}
<a href='[field:link/]'>[field:tagname/]</a>
{/dede:tag}
{dede:tag} 和 {/dede:tag}:这是标签的开始和结束。[field:link/]:标签的链接地址,点击后会跳转到该标签的聚合页(显示所有包含此标签的文章列表)。[field:tagname/]:标签的名称。<div class="article-tags">
<span>标签:</span>
{dede:tag sort='hot' getall='0'}
<a href='[field:link/]' class='tag-[field:id/]' title="[field:tagname/]">[field:tagname/]</a>
{/dede:tag}
</div>
{dede:tag} 标签常用属性:
sort='hot':按标签使用热度排序(从高到低)。sort='new' 表示按标签ID排序(最新的在最前面)。getall='0':是否获取所有标签。0 表示只获取当前文章的标签,1 表示获取全站所有标签,在文章页中,我们通常使用 0。row='30':获取标签的数量。row='10' 只显示10个标签。2 在首页或列表页中调用
index.htm 或列表页 list_article.htm 中加入以下代码:<div class="hot-tags">
<h3>热门标签</h3>
{dede:tag sort='hot' row='30'}
<a href='[field:link/]' title="[field:tagname/]">[field:tagname/]</a>
{/dede:tag}
</div>
sort='hot' 改为 sort='new' 即可。<div class="new-tags">
<h3>最新标签</h3>
{dede:tag sort='new' row='30'}
<a href='[field:link/]' title="[field:tagname/]">[field:tagname/]</a>
{/dede:tag}
</div>
3 标签聚合页
/tags.php?/标签名/
http://你的域名.com/tags.php?/织梦cms//templets/default/taglist.htm
list_article.htm 非常相似,通常使用 {dede:list} 标签来调用带有该标签的所有文章。
常见问题与高级技巧
Q1: 为什么我添加的标签在前台不显示?
{dede:tag} 的调用代码是否正确,拼写是否有误。Q2: 如何给标签添加CSS样式?
<a> 标签添加固定的 class,或者利用标签的ID动态生成class。{dede:tag}
<a href='[field:link/]' class="tag-style">[field:tagname/]</a>
{/dede:tag}
.tag-style 的样式。{dede:tag}
<a href='[field:link/]' class="tag tag-[field:id/]">[field:tagname/]</a>
{/dede:tag}
Q3: 如何实现“相关文章”功能?
article_article.htm 模板中,使用以下代码:{dede:likearticle titlelen='42' row='10'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:likearticle}
{dede:likearticle} 标签会自动根据当前文章的标签来查找并列出相关的文章。titlelen 控制标题长度,row 控制显示数量。
{dede:tag} 标签在各种模板中展示标签。/tags.php 页面,方便用户浏览。
