直接调用发布人(作者)名称
这是最简单、最直接的方法,只显示作者的名字。

(图片来源网络,侵删)
标签代码:
[field:writer /]
使用示例:
假设你想在文章标题下方显示作者信息,可以这样写:
<h1 class="title">[field:title/]</h1>
<div class="info">
发布时间:[field:pubdate function="MyDate('Y-m-d H:i',@me)"/] |
作者:<span class="author">[field:writer/]</span> |
来源:[field:source/]
</div>
这段代码会直接输出作者的名字,作者:张三。
调用发布人(作者)的超链接
这种方式会为作者名称创建一个链接,点击后可以跳转到该作者发表的所有文章列表页面,这更有利于网站内部SEO和用户体验。
标签代码:
<a href="[field:writer /]">[field:writer /]</a>
注意:在较新版本的 DedeCMS 中,官方推荐使用更规范的标签来获取作者链接,因为它可以自动处理 URL 编码,避免特殊字符导致的链接错误。

(图片来源网络,侵删)
推荐的标签代码:
<a href="{dede:field.writer/}">[field:writer /]</a>
或者更完整的写法:
<a href="/member/index.php?uid={dede:field.writeruid/}">{dede:field.writer/}</a>
{dede:field.writer/}:获取作者的用户名。{dede:field.writeruid/}:获取作者的数字ID。/member/index.php?uid=:这是 DedeCMS 默认的会员个人主页模板的路径,通过uid参数来查询指定作者的文章。
使用示例:
在信息栏中使用带链接的作者名:
<div class="article-info">
<span>作者:<a href="{dede:field.writer/}" class="author-link">{dede:field.writer/}</a></span>
<span>浏览:<span class="click">[field:click/]</span></span>
<span>评论:<span class="comm-num">[field:postnum/]</span></span>
</div>
重要注意事项
作者信息来源
文章的发布人信息主要来自两个地方:
- 文章发布时填写:在后台发布文章时,有一个“作者”字段,默认是当前登录的管理员/编辑名,但可以手动修改。
- 用户模型关联:如果文章是通过“会员投稿”功能发布的,那么作者信息会与 DedeCMS 的会员系统关联起来。
[field:writer/]调用的是会员的用户名,[field:writeruid/]调用的是会员的ID。
作者列表页面的设置
为了让 {dede:field.writer/} 这个链接能正常工作,你需要确保 DedeCMS 中存在一个可以按作者名检索文章的模板。

(图片来源网络,侵删)
- 检查是否存在模板:进入后台 -> 模板 -> 默认模板管理,检查是否存在一个名为
list_article.htm的模板,这个模板是用于显示文章列表的,DedeCMS 会自动用它来构建作者文章列表页面。 - 如果链接无效:如果点击作者名后出现 404 错误,很可能是因为系统找不到对应的模板文件,你需要确保
list_article.htm存在于你的默认模板目录中。
自定义作者链接
如果你不想使用默认的 /member/index.php?uid=... 链接,而是想创建一个自定义的作者页面(/author/张三/),你需要进行以下操作:
-
创建模板文件:在你的模板目录下创建一个新的模板文件,
author_list.htm。 -
编写模板内容:在
author_list.htm中,使用{dede:list}标签来循环显示文章。 -
修改标签:将之前调用作者链接的代码修改为指向你的自定义页面。
<!-- 修改前 --> <a href="{dede:field.writer/}">{dede:field.writer/}</a> <!-- 修改后 --> <a href="/author/{dede:field.writer/}/">{dede:field.writer/}</a> -
设置伪静态或重写规则:在服务器上配置 URL 重写规则,将
/author/张三/这样的请求映射到author_list.php或其他处理页面,并将作者名作为参数传递,这部分操作相对复杂,需要一定的服务器知识。
| 需求 | 标签代码 | 说明 |
|---|---|---|
| 仅显示作者名 | [field:writer /] |
最简单的方式,纯文本输出。 |
| 作者名带链接(推荐) | <a href="{dede:field.writer/}">{dede:field.writer/}</a> |
点击后跳转到该作者的所有文章列表。 |
| 通过用户ID链接 | <a href="/member/index.php?uid={dede:field.writeruid/}">{dede:field.writer/}</a> |
更稳定的方式,直接关联到会员ID。 |
对于绝大多数情况,使用 <a href="{dede:field.writer/}">{dede:field.writer/}</a> 是最方便且效果最好的方法。
