WordPress移动端菜单不显示求助:编辑可见前端无且无法设为Primary
WordPress移动端菜单问题解决方案
一、解决无法设置为Primary菜单的问题
- 检查主题菜单位置:进入外观 > 菜单,点击右上角「屏幕选项」,勾选「菜单位置」。若没有Primary选项,说明当前主题未注册该位置,可通过以下两种方式处理:
- 更换支持Primary菜单位置的主题;
- 用代码注册菜单位置:
建议使用子主题修改functions.php(避免主题更新丢失代码),添加以下代码:
其中function register_primary_menu() { register_nav_menus( array( 'primary' => __( 'Primary Menu', 'your-theme-domain' ), ) ); } add_action( 'init', 'register_primary_menu' );your-theme-domain需替换为你主题的文本域,可在主题根目录style.css文件开头找到。
二、解决移动端菜单前端不显示的问题
- 确认菜单分配:在菜单编辑页,检查该菜单是否被分配到主题指定的移动端菜单位置(部分主题会区分桌面/移动端菜单位置);
- 排查CSS隐藏:打开前端移动端视图,按F12调出开发者工具,查看菜单元素的CSS属性,若存在
display: none或visibility: hidden,可在外观 > 自定义 > 额外CSS中添加修复代码:@media (max-width: 768px) { .your-mobile-menu-class { /* 替换为实际的移动端菜单类名 */ display: block !important; } } - 排查插件冲突:禁用所有插件,再逐个启用,排查是否为插件导致菜单不显示;
- 检查主题设置:进入外观 > 自定义,找到导航/菜单相关设置,确认移动端菜单开关处于开启状态。
内容的提问来源于stack exchange,提问作者Selcukhan Cirgin
相关产品推荐
相关产品推荐

