当前位置:首页 > CMS教程 > 正文

WordPress如何添加二级菜单?

在WordPress后台,进入“外观”>“菜单”,将所需子菜单项拖到主菜单项下方,并稍向右拖动缩进一级,最后点击“保存菜单”即可创建二级菜单。

在WordPress中添加二级菜单(也称为下拉菜单或子菜单)能显著提升网站导航体验,帮助用户快速定位内容,以下是详细操作指南:


准备工作

  1. 确认主题支持
    大多数现代WordPress主题(如Astra、OceanWP等)默认支持多级菜单,若不确定,可在后台查看:
    外观 → 菜单 → 顶部勾选 “显示位置”(如“主导航”),并检查是否有“二级菜单”选项。

  2. 创建必要页面
    提前创建父菜单项(如“服务”)和子菜单项(如“网页设计”“SEO优化”)对应的页面:
    页面 → 新建页面 → 发布。


添加二级菜单的步骤

方法1:使用WordPress内置菜单编辑器

  1. 进入菜单设置
    外观 → 菜单 → 选择现有菜单或新建菜单(输入名称如“主菜单” → 点击创建菜单)。

  2. 添加父菜单项

    • 左侧勾选页面/文章/自定义链接 → 点击添加至菜单
    • 将项目拖拽到菜单结构区(如“服务”)。
  3. 创建二级菜单

    WordPress如何添加二级菜单?  第1张

    • 添加子项目(如“网页设计”)到菜单结构区。
    • 拖拽子项目向右缩进,放置于父项下方(出现“子项目”提示后松开)。
  4. 保存与分配菜单位置

    • 右下角勾选菜单位置(如“主导航”)→ 点击保存菜单

方法2:使用自定义代码(适合开发者)

若主题不支持可视化编辑,可在functions.php添加代码启用多级菜单:

function register_custom_menu() {
  register_nav_menus(array(
    'primary' => __('主导航', 'your-theme'),
  ));
}
add_action('init', 'register_custom_menu');

在主题文件(如header.php)调用菜单时启用层级:

wp_nav_menu(array(
  'theme_location' => 'primary',
  'depth' => 2 // 允许二级菜单
));

常见问题解决

  • 菜单不显示下拉效果?
    检查主题是否包含CSS样式,尝试添加基础样式:

    .sub-menu { display: none; }
    .menu-item:hover .sub-menu { display: block; }
  • 菜单层级受限?
    WordPress默认支持多级菜单,但部分主题限制层级,修改方法:
    外观 → 菜单 → 右上角显示选项 → 勾选“菜单项CSS类” → 为父项添加menu-item-has-children类。

  • 移动端无法展开二级菜单?
    使用响应式菜单插件(如Responsive Menu)或确保主题支持移动端触摸事件。


最佳实践建议

  1. 结构优化

    • 二级菜单不超过3层(避免用户迷失)。
    • 每级子项控制在7个以内(遵循认知负荷原则)。
  2. SEO友好设计

    • 使用简短关键词命名菜单项(如“博客”而非“公司动态”)。
    • 为菜单添加aria-label属性提升无障碍访问:
      <a href="#" aria-label="了解更多服务">服务</a>
  3. 性能与体验

    • 避免巨型菜单(使用插件如Mega Menu管理复杂结构)。
    • 测试加载速度:菜单项超过50个时考虑分栏或简化。

验证效果

  1. 前台刷新页面,鼠标悬停父菜单项查看下拉效果。
  2. 移动端测试:点击父项应展开子项(汉堡菜单需支持触摸)。
  3. 使用SEO工具(如Ahrefs)检查菜单链接是否被爬虫抓取。

引用说明
本文操作基于WordPress 6.5官方文档,部分解决方案参考主题开发手册,CSS代码示例遵循W3C标准,兼容主流浏览器,菜单深度设置参考用户体验研究(Nielsen Norman Group)。

通过以上步骤,您可轻松创建清晰的网站导航结构,如需进一步自定义,推荐使用插件Elementor ProMax Mega Menu实现高级样式设计。

0