检查最基础也是最常见的原因(90%的问题出在这里)
请务必按顺序检查以下三点,这三点能解决绝大多数问题。

(图片来源网络,侵删)
检查栏目是否被“禁用”或“隐藏”
这是最最常见的原因,很多人在添加栏目时手滑点了错误的选项。
- 操作路径:登录织梦后台 -> 【栏目】-> 【栏目管理】
- 检查方法:
- 在栏目列表中,找到你新添加的那个栏目。
- 检查“禁用”列:看该栏目对应的“禁用”列是否被勾选了,如果被勾选,请取消勾选,然后点击【保存】。
- 检查“隐藏”列:看该栏目对应的“隐藏”列是否被勾选了,如果被勾选,说明这个栏目只在后台管理中存在,不会在前台网站任何地方(包括导航栏、当前位置等)显示,请取消勾选,然后点击【保存】。
小结:确保这两个选项都没有被勾选。
检查栏目类型是否正确
织梦有几种栏目类型,如果类型选错了,自然不会显示。
- 操作路径:登录织梦后台 -> 【栏目】-> 【栏目管理】,点击你需要检查的栏目名称进入编辑。
- 检查方法:
- 外部链接:如果你的栏目类型被设置成了“外部链接”,那么它就不会像普通栏目一样显示在导航栏,它只会生成一个指向其他网站的链接,请将其修改为“栏目目录”。
- 频道封面:这种类型通常用于首页或频道页,它本身可能不会在主导航中作为一个链接显示,而是作为一个“容器”,请确认你是否需要这种类型,通常选择“栏目目录”即可。
小结:对于大多数普通栏目,请确保选择的是 “栏目目录”。

(图片来源网络,侵删)
检查栏目是否设置了“列表生成选项”
这个选项直接决定了织梦是否会为你生成这个栏目的列表页文件。
- 操作路径:在【栏目管理】中编辑该栏目,找到“列表生成选项”部分。
- 检查方法:
- 是否选择“生成HTML”:确保“列表生成选项”选择了 “生成HTML”,如果选择了“使用动态浏览”,那么栏目链接在后台可能能看到,但实际访问时因为服务器没有配置伪静态,可能会导致404页面,从而造成“不显示”的假象,对于新手,强烈建议选择“生成HTML”。
- 是否填写了“列表命名规则”:确认“列表命名规则”填写正确,通常是
list_{tid}.html或{tid}/index.html。
小结:确保选择了“生成HTML”,并检查命名规则是否填写。
第二步:检查模板和调用问题
如果前三步都检查无误,那问题可能出在模板文件上。
检查当前使用的栏目模板
每个栏目都可以指定自己的模板文件,如果模板文件不存在或者内容有误,栏目自然无法正常显示。

(图片来源网络,侵删)
- 操作路径:在【栏目管理】中编辑该栏目,找到“栏目内容” -> “栏目模板”。
- 检查方法:
- 模板文件是否存在:查看你填写的模板文件名(
list_article.htm)是否存在于你网站模板目录的/templets/default/或你自定义的目录下,如果文件不存在,请创建一个,或者复制一个默认的列表模板(如list_default.htm)并重命名。 - 是否正确:打开这个模板文件,检查里面的标签是否正确,最核心的标签是
{dede:channelartlist}和{dede:list},确保它们没有被错误地注释掉(<!-- -->)或删除。
- 模板文件是否存在:查看你填写的模板文件名(
检查导航栏的调用标签
你的栏目最终是要通过导航栏等前端页面展示出来的,请检查调用栏目的标签是否正确。
- 操作路径:登录织梦后台 -> 【模板】-> 【默认模板管理】
- 检查方法:
- 找到你的网站首页模板(通常是
index.htm)。 - 找到调用导航栏的代码块,通常是这样的:
{dede:channel type='top' row='8'} <li><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} - 检查标签属性:
type='top':只调用顶级栏目,如果你的栏目是二级栏目,它就不会在这里显示,你需要检查二级栏目所在的父栏目模板。row='8':只调用8个栏目,如果你的栏目排在第8个之后,它就不会显示,可以适当调大这个数字,row='20'来测试。
- 检查缓存:织梦有模板缓存,修改完模板后,一定要在后台点击【生成】-> 【更新HTML】-> 【更新主页HTML】和【更新栏目HTML】,让新的模板和栏目配置生效。
- 找到你的网站首页模板(通常是
第三步:检查其他可能的原因
如果以上方法都无效,可以尝试以下几点。
检查栏目内容
一个空栏目也可能导致一些模板引擎出错,请尝试在你的栏目里至少添加一篇文章,然后重新生成栏目页和首页,看看是否显示。
检查网站目录和文件权限
有时服务器权限问题会导致织梦无法写入生成的HTML文件到指定目录。
- 检查目录:确保你的网站根目录(通常是 )以及
/data/目录有写入权限(通常是755或777,但777有安全风险,建议755)。 - 检查缓存目录:确保
/data/cache/目录有写入权限。
检查是否有二次开发或插件冲突
如果你最近安装过插件或修改过核心文件,可能会导致冲突,可以尝试暂时禁用插件,看看问题是否解决。
重新生成网站
这是一个“大招”,可以解决很多缓存和索引错乱的问题。
- 操作路径:登录织梦后台 -> 【生成】-> 【一键更新网站】
- 操作方法:点击“开始执行”,等待它完成,这个过程会重新生成首页、栏目页、内容页和更新文档列表,耗时较长,但很有效。
总结与排查清单
遇到“织梦添加的栏目不显示”问题时,请按以下清单一步步排查:
- 【栏目管理】里检查:栏目是否被 禁用 或 隐藏?(✓)
- 【栏目编辑】里检查:栏目类型是否为 “栏目目录”?(✓)
- 【栏目编辑】里检查:“列表生成选项”是否选择了 “生成HTML”?(✓)
- 【栏目编辑】里检查:指定的 栏目模板文件 是否存在?(✓)
- 【首页模板】里检查:调用导航的标签(如
{dede:channel})是否正确,是否调用了正确的栏目层级?(✓) - 【生成】里操作:执行 “一键更新网站”,清除缓存并重新生成所有页面。(✓)
- 终极操作:在栏目里添加一篇文章,再重新生成。(✓)
按照这个流程,99%的栏目不显示问题都能得到解决,祝你顺利解决问题!
