第一步:检查最常见的原因(90%的问题出在这里)
模板标签错误(最常见的原因)
这是新手最容易犯的错误,在织梦模板中,文章标题需要使用特定的全局标签来调用。

(图片来源网络,侵删)
-
错误写法:
<h1>{dede:field.title/}</h1> <!-- 这是文章内容页的标签,在列表页或首页用会无效 --> -
正确写法(在列表页、首页等需要循环显示标题的地方):
{dede:arclist titlelen='50' row='10'} <h2><a href="[field:arcurl/]">[field:title/]</a></h2> {/dedarclist}[field:title/]:这是在arclist或list等循环标签内,调用单篇文章标题的正确方式。[field:arcurl/]:这是调用该文章链接的标签。
-
正确写法(在文章内容页
article_article.htm):<h1>{dede:field.title/}</h1>页,使用
{dede:field.title/}来调用当前文章的标题。
(图片来源网络,侵删)
检查方法:
- 进入后台“模板” -> “默认模板管理”。
- 找到您当前使用的模板文件,例如首页
index.htm、列表页list_article.htm或文章页article_article.htm。 - 检查文件中调用标题的标签是否正确。
为空
问题出在数据本身。
- 检查方法:
- 进入后台“内容” -> “普通文章” -> “所有文章”。
- 找到一篇标题不显示的文章,点击“编辑”。
- 输入框,确认里面是否有文字,如果为空,请填写标题并更新。
后台“文档关键词”设置错误(非常隐蔽的原因)
在后台的“系统” -> “系统基本参数” -> “核心设置”中,有一个“文档关键词替换”功能,如果设置不当,可能会错误地替换掉标题。
- 检查方法:
- 进入后台“系统” -> “系统基本参数” -> “核心设置”。
- 找到“文档关键词替换”选项。
- 确保它没有被设置为“是”,尤其是在你没有设置任何关键词替换规则的情况下,建议新手将其设为“否”。
- 如果设为“是”,请检查“关键词维护”中的规则,看是否有规则错误地匹配并清空了标题。
第二步:检查数据和缓存问题
数据库问题(可能性较低)
如果您的网站被攻击或程序出现异常,数据库中的标题字段可能被意外清空或修改。

(图片来源网络,侵删)
- 检查方法:
- 通过网站后台(如方法2)检查标题是否存在。
- 如果后台也没有标题,可以登录数据库管理工具(如phpMyAdmin)。
- 找到
dede_archives表(这是存储文章主表的地方)。 - 查看对应文章的
title字段,看数据是否正常。
缓存问题
织梦有很强的缓存机制,有时你修改了模板或数据,但网站显示的仍然是旧缓存。
- 解决方法:
- 后台清理缓存: 进入后台“系统” -> “清除缓存”,选择“一键更新网站缓存并更新主页”,然后执行。
- FTP删除缓存文件: 通过FTP登录您的网站服务器,删除
/data目录下的所有缓存文件(特别是cache目录),然后刷新网站看是否正常。
第三步:检查模板文件本身
模板文件损坏或编码问题
模板文件如果被错误编辑或保存为错误的编码(如UTF-8 BOM),可能会导致解析异常。
- 检查方法:
- 通过FTP下载出问题的模板文件(如
index.htm)。 - 使用专业的代码编辑器(如 VS Code, Sublime Text, Notepad++)打开它。
- 检查文件开头是否有乱码或BOM标记(一些编辑器会显示)。
- 将文件编码另存为
UTF-8 无BOM格式,然后重新上传到服务器覆盖原文件。
- 通过FTP下载出问题的模板文件(如
CSS样式问题(标题存在但看不见)
其实已经输出了,但被CSS样式隐藏了。
- 检查方法:
- 在浏览器中打开不显示标题的页面。
- 区域右键 -> 检查,打开浏览器开发者工具。
- 查看HTML结构,确认
<h1>或其他标题标签以及<a>标签是否存在,并且内部是否有标题文字。 - 在开发者工具的“Styles”面板中,检查该元素是否有
display: none;或visibility: hidden;或color: #ffffff;(背景色是白色) 等导致其不可见的CSS属性。
第四步:检查程序和插件冲突
程序文件被修改或损坏
如果您的网站被黑客入侵或手动修改过程序文件,核心文件可能被篡改。
- 解决方法:
- 比对官方程序: 下载一个与您网站版本一致的官方织梦程序包。
- 只提取
/include目录下的文件,用官方的文件覆盖您网站服务器上的同名文件。(操作前务必备份!)
插件或模块冲突
某些不兼容的插件可能会干扰标签的解析。
- 解决方法:
- 暂时禁用所有非必要的插件,看问题是否解决。
- 如果问题解决,再逐个启用插件,找到引起冲突的那个,联系插件作者或更换其他插件。
总结与排查流程建议
遇到“不显示标题”的问题,请按照以下顺序进行排查,可以高效地解决90%以上的问题:
- 【首要】检查模板标签: 确认在首页/列表页用的是
[field:title/],在文章页用的是{dede:field.title/}。 - 【检查后台数据: 进入后台编辑文章,看标题框里有没有字。
- 【清理缓存: 在后台执行“更新缓存”操作,或手动删除
/data/cache目录。 - 【检查CSS: 右键检查元素,看标题是否被CSS隐藏了。
- 【检查深层原因: 如果以上都无效,再考虑数据库、文件编码、程序文件或插件冲突等问题。
希望这份详细的指南能帮助您解决问题!
