WordPress菜单不显示分类的解决方法

来自:素雅营销研究院

头像 方知笔记
2025年06月05日 02:16

WordPress作为最流行的内容管理系统之一,其菜单功能是网站导航的重要组成部分。然而,许多用户在创建菜单时遇到了”分类目录不显示在菜单选项”的问题,这给网站结构管理带来了不便。本文将详细介绍这一问题的原因及多种解决方案。

问题原因分析

当您在WordPress后台的”外观 > 菜单”部分找不到分类目录选项时,可能由以下几个原因导致:

  1. 屏幕选项未开启:WordPress后台的”屏幕选项”可能隐藏了分类目录选项
  2. 主题功能限制:某些主题可能限制了菜单中显示的分类类型
  3. 插件冲突:某些插件可能会影响菜单功能的正常显示
  4. 分类目录未创建:尚未创建任何分类目录,自然无法显示

解决方案一览

方法一:检查屏幕选项

  1. 进入WordPress后台,导航至”外观 > 菜单”
  2. 在页面右上角找到”屏幕选项”按钮并点击
  3. 在弹出的选项中,确保”分类目录”复选框已被勾选
  4. 保存设置后,分类目录选项应该会出现在菜单构建界面

方法二:检查主题功能支持

  1. 在WordPress后台进入”外观 > 主题编辑器”
  2. 检查主题的functions.php文件,确保包含以下代码:
add_theme_support('menus');
  1. 如果没有,请添加这段代码并保存
  2. 也可以尝试切换至默认主题(如Twenty Twenty系列)测试是否是主题问题

方法三:排查插件冲突

  1. 暂时停用所有插件
  2. 检查菜单中是否出现了分类目录选项
  3. 如果出现,则逐个重新激活插件,找出导致冲突的具体插件
  4. 找到问题插件后,考虑寻找替代方案或联系插件开发者寻求支持

方法四:通过代码添加分类目录

如果上述方法无效,可以在主题的functions.php文件中添加以下代码:

function add_categories_to_menu( $items, $args ) {
if( $args->theme_location == 'primary' ) { // 替换为您的菜单位置
$categories = get_categories();
foreach( $categories as $category ) {
$items .= '<li><a href="'.get_category_link( $category->term_id ).'">'.$category->name.'</a></li>';
}
}
return $items;
}
add_filter( 'wp_nav_menu_items', 'add_categories_to_menu', 10, 2 );

预防措施

为了避免将来再次遇到类似问题,建议:

  1. 定期更新WordPress核心、主题和插件
  2. 使用子主题进行自定义修改,而非直接修改父主题
  3. 在安装新插件前,先查看其兼容性和用户评价
  4. 定期备份网站,以便在出现问题时快速恢复

总结

WordPress菜单不显示分类目录是一个常见但通常容易解决的问题。通过检查屏幕选项、验证主题支持、排查插件冲突或使用自定义代码,大多数情况下都能恢复分类目录在菜单中的显示。如果问题依然存在,建议查阅WordPress官方文档或在支持论坛寻求帮助。

每个WordPress网站的环境可能有所不同,因此在实施任何解决方案前,最好先备份您的网站数据。