在织梦(DedeCMS)系统中,文章日期是默认显示在文章列表和内容页中的一个重要元素,但有时根据网站设计需求,可能需要去掉或隐藏文章日期,要实现这一功能,可以通过修改模板文件、调整数据库字段或使用CSS样式等多种方式,以下是详细的操作步骤和注意事项,帮助您灵活控制文章日期的显示。

通过修改模板文件去掉日期
织梦系统的显示效果主要由模板文件决定,因此最直接的方法是编辑相关模板文件,具体操作如下:
-
找到对应模板文件
织梦的文章列表页通常位于/templets/default/list_article.htm
页通常位于/templets/default/article_article.htm
,根据您使用的模板路径,找到并打开这些文件。 -
删除日期调用代码
在模板文件中,文章日期通常通过以下代码调用:[field:pubdate function='MyDate('Y-m-d',@me)'/]
或
(图片来源网络,侵删){dede:field.pubdate function='MyDate('Y-m-d',@me)'/}
直接删除这段代码即可隐藏日期,如果需要保留日期但调整样式,可以将其注释掉(在代码前后添加
<!-- -->
)。 -
修改列表页循环标签
如果日期位于列表循环标签{dede:list}
或{dede:arclist}
内,需找到循环体内的日期代码并删除。<li> <span>[field:pubdate function='MyDate('Y-m-d',@me)'/]</span> <a href="[field:arcurl/]">[field:title/]</a> </li>
删除
<span>
标签内的日期代码即可。
通过CSS样式隐藏日期
如果不想修改模板文件,可以通过CSS样式控制日期的显示与隐藏,这种方法更灵活且不会影响数据结构。

-
为日期元素添加类名
在模板文件中,为日期调用代码添加一个特定的类名,<span class="hide-date">[field:pubdate function='MyDate('Y-m-d',@me)'/]</span>
-
编写CSS隐藏代码
在模板的CSS文件(如/templets/default/style.css
)中添加以下样式:.hide-date { display: none; }
这样即可通过CSS隐藏日期,而无需删除代码。
通过修改数据库字段彻底移除日期
如果希望彻底从数据库中移除日期字段(不推荐,可能影响其他功能),需谨慎操作:
-
备份数据库
操作前务必备份数据库,避免数据丢失。 -
修改表结构
通过phpMyAdmin等工具登录数据库,找到dede_archives
表(文章主表),删除pubdate
字段,但此方法会导致所有文章的发布日期丢失,且可能影响系统的其他功能(如按日期排序),因此一般不建议使用。
通过织梦后台设置隐藏日期
部分织梦版本可能提供后台选项控制日期显示,可尝试以下步骤:
- 登录织梦后台,进入“系统”->“系统基本参数”。
- 在“核心设置”中查找是否有“显示文章日期”等相关选项,若存在,选择“否”并保存。
注意事项
- 模板缓存问题
修改模板文件后,需在后台“生成”->“更新HTML”并清理缓存,否则更改可能不会立即生效。 - 多模板兼容性
如果网站使用多套模板,需逐一修改对应模板文件。 - 插件或标签影响
部分插件或自定义标签可能调用日期,需检查并确保不影响其他功能。
操作步骤总结表
方法 | 操作步骤 | 优点 | 缺点 |
---|---|---|---|
修改模板文件 | 删除或注释日期调用代码 | 直接彻底,适合永久隐藏 | 需编辑代码,可能影响缓存 |
CSS样式隐藏 | 为日期添加类名并设置display:none |
灵活,可随时恢复显示 | 代码仍存在于页面中 |
数据库修改 | 删除pubdate 字段 |
彻底移除数据 | 风险高,可能影响系统功能 |
后台设置 | 查找并关闭日期显示选项 | 简单无需代码 | 功能可能不存在 |
相关问答FAQs
问题1:修改模板文件后日期仍未消失,怎么办?
解答:这可能是由于模板缓存未清理导致的,请登录织梦后台,依次点击“生成”->“更新HTML”,然后点击“系统”->“一键更新缓存”或手动删除/data/cache/
目录下的缓存文件,检查是否有其他模板文件(如头尾文件)也调用了日期代码。
问题2:如何只隐藏列表页的日期而保留内容页的日期?
解答:只需单独编辑列表页模板文件(如list_article.htm
),删除或隐藏日期调用代码,而保留内容页模板(如article_article.htm
)中的日期代码即可,如果使用CSS方法,可为列表页的日期元素添加特定类名并设置隐藏,而内容页不添加该类名。