信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/WordPress 教程/WordPress 菜单设置:二级、多级、下拉与高亮
BLOG

WordPress 菜单设置:二级、多级、下拉与高亮

分类 发布 2026-10-22

菜单做不出来,九成不是因为不会拖拽,而是三个位置对不上:菜单建好了没分配给「菜单位置」,主题压根不支持多级,或者当前页高亮的类被主题的 CSS 覆盖了。这篇从 外观 → 菜单 的实际界面讲起,把二级、多级、下拉、高亮这四件事拆开说。

菜单位置:外观 → 菜单 里到底有什么

登录后台后走 外观 → 菜单,这个页面结构十几年没变过,从上到下就四块:

  • 左上「选择要编辑的菜单」下拉 + 「创建新菜单」按钮。新建时只填名称,「自动添加新顶级页面」这个勾早期版本有,现在多数主题里去掉了,别指望它自动同步。
  • 左侧面板「添加菜单项」:页面、文章、自定义链接、分类目录,四个来源。
  • 中间「菜单结构」:已经加进去的项,拖拽排序,也是做二级菜单的地方。
  • 底部「菜单设置」:显示位置(这个才是让菜单出现在前台的开关)。

第一次进这个页面,如果左侧看不到「页面」「文章」面板,点右上角的「显示选项」,把这几项勾上。找不到面板不是权限问题,是这个折叠开关关了。后台其他页面的通用操作见 WordPress 后台入门。

最省事的做法是先用「自动添加页面」把所有页面一次性加进来,再删掉不要的,比一个个勾快得多。加完之后一定要点底部「保存菜单」,这个按钮不点,前面所有拖拽都白做——这是新手最常见的一次性损失。

二级菜单:靠缩进,不是靠新建

WordPress 没有「添加子菜单」按钮。二级菜单的唯一做法是把某一项往右拖一点,它就会变成上一项的子项。拖到位时该项会显示成灰色缩进块,同时上方出现「sub item」字样。

  1. 先按顺序把一级项排好,父项在上,子项紧挨着放在父项的正下方。顺序不对拖不出缩进。
  2. 鼠标按住子项左侧的十字图标,向右拖动约 30 像素,松手。
  3. 看到该项变成浅色缩进块、标签显示 sub item,说明成功了。
  4. 要取消,往左拖回去,拖到和父项左边缘对齐即可。
  5. 点保存菜单。

两个容易踩的点。一是子项的缩进只能一级一级来,想让它成为「三级」必须先让它成为二级,再继续往右拖;不能一次拖到底。二是拖动时如果松手位置偏上偏下,会变成排序而不是缩进,看不出来就再拖一次,慢一点没关系。

还有一个隐性问题:父项本身如果是一个页面链接,点它会跳到那个页面,下拉只是悬停出现。所以父项最好用「自定义链接」,URL 填 #,这样点击不会跳到一个内容空白的父页面。

菜单位置:主题支持哪几个,怎么分配

「菜单设置」里的「显示位置」由主题注册,不同主题差别很大。常见的有这几种:

位置名称 出现在哪 典型用途
主菜单 / Primary 页头导航栏 全站主导航,只放一个
页脚菜单 / Footer 页脚区域 关于、隐私、联系等信息页
移动端菜单 / Mobile 汉堡菜单展开后 部分主题独立注册,多数和主菜单共用
顶部栏 / Top Bar 页面最上方细条 电话、邮箱、语言切换
侧边栏菜单 / Sidebar 文章侧栏 产品分类、文档目录

分配方式很简单:建好菜单后勾选对应位置,保存。但这里有个反直觉的规则——一个位置只能挂一个菜单,一个菜单可以挂多个位置。所以页脚想复用主导航,直接勾两个位置即可,不用重复建。

换主题之后菜单位置的注册名会变,原来的分配关系全部失效,前台导航区变成空白或显示「未设置菜单」。这时候进 外观 → 菜单,重新勾一次位置就好,菜单数据本身还在,不会丢。

多级菜单:三级以上要看主题给不给

WordPress 核心对菜单层级没有限制,你能拖出五级。但能不能显示出来是另一回事,卡在两处:

  • 主题的 CSS 只写了一级下拉。大量免费主题的样式表里只有 .sub-menu 的一层定位,三级菜单会叠在二级上面,看起来像没显示。
  • 主题的 Walker 类只输出两层。有些主题在 functions.php 里自定义了 Walker,或者用 depth 参数限制了层数,比如 wp_nav_menu(array('depth' => 2)),多出来的层级直接不输出。

判断方法:在前台右键检查元素,看三级项的 HTML 是否存在于 DOM 里。存在但看不见,是 CSS 问题;根本不存在,是 depth 或 Walker 的限制,只能改主题。改子主题的做法见 WordPress 主题定制。

从可用性讲,三级以上就不建议做了。鼠标要精确斜向移动到第三级,稍一偏就收起来,移动端更是无法操作。真有很多层级要放,用侧边栏菜单或页面内的目录结构代替,比硬做四级导航靠谱。

当前页高亮:认准这几个类名

WordPress 会自动给菜单项加类,不用插件。常用的有四个:

类名 加在谁身上 什么时候出现
current-menu-item 当前正在看的那个菜单项 访问的正好是这一项指向的页面
current-menu-parent 当前页的直属父项 正在看二级页面
current-menu-ancestor 所有上级祖先项 正在看三级及更深的页面
menu-item-has-children 带下拉的父项 该项下有子项时静态存在

高亮不生效,先在浏览器里检查当前项的 class 列表里有没有 current-menu-item。有类但没颜色,是主题 CSS 优先级问题,加一条更具体的规则即可:

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
    color: #1a73e8;
    border-bottom: 2px solid #1a73e8;
}

没有这个类,通常是两种情况:菜单项指向的是「自定义链接」而不是真实页面,WordPress 无从比对;或者文章页不在菜单里,此时该高亮的是它所属的分类项,需要主题支持「文章页高亮所属分类」,这个逻辑得自己写,核心不提供。

还有一类高亮是「滚动到某段就高亮对应导航」,那是锚点监听,属于前端脚本,和 WordPress 的菜单类无关,别混在一起查。

菜单不显示,按这四步查

前台导航区空白,别急着换主题,按顺序排:

  1. 位置分配了吗:外观 → 菜单 → 底部「显示位置」有没有勾。没勾是最高频原因,占了实际案例的一大半。
  2. 菜单里有东西吗:某些主题在菜单为空时会回退输出「所有页面」,另一些直接不输出。菜单结构里至少放一项再测。
  3. 主题有这个位置吗:换过主题的话,位置名变了,旧的分配失效。看主题文档或 appearance → menus 页面上列出的位置名。
  4. 被 CSS 或缓存藏了吗:检查元素看导航容器是否存在、是否 display:none;装了缓存插件先清缓存,再用无痕窗口看。

如果前台直接报 404 或跳转异常,那是伪静态而不是菜单的问题,看 WordPress 404 处理。

什么情况下该上菜单插件

核心菜单够用,但有三类需求它做不到:巨型下拉(Mega Menu,带图标、分栏、图片)、按用户角色显示不同菜单、菜单项带徽标或标签。这时才考虑插件,Max Mega Menu 是最常用的一个,免费版能覆盖大部分场景。

要注意的是,Mega Menu 插件会接管菜单输出,主题自身的下拉样式和移动端逻辑可能失效,需要到插件设置里重新配一遍移动端行为。装之前先在测试站验证,不要直接在生产站装。插件选型的通用原则见 WordPress 必备插件。

另外,如果你的菜单改完样式全乱,先确认是不是缓存插件把旧的 CSS 合并文件缓存住了——清一次 CSS 合并缓存,比改代码快得多。主题本身的导航结构设计(几个一级、下拉放几项、移动端汉堡怎么做)在 WordPress 主题推荐 的选型部分有对照,选主题时就把导航能力看清楚,比事后改省事。

INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

yuzhong

渝中外贸网站建设

渝中区,位于长江上游地区、重庆大都市区,属重庆主城九区之一。地处在长江、嘉陵江交汇地带,由于两江环抱,形似半岛,又名渝中半岛。渝中区作为重庆市政治、经济、文化以及商贸流通中心,别…

lingwu

灵武外贸网站建设

灵武,古称灵州。地处宁夏引黄灌区的精华地带,素有“塞上江南”之美誉。全市总面积4639平方公里,总人口23.7万,其中回族人口11.1万人。全市非农业人口11.5万人,占总人口的48.5%。1996年5月灵武…

yunhe

运河外贸建站

运河区,隶属于河北省沧州市,也是沧州市政府所在地,因京杭大运河贯穿全境而命名。运河区位于沧州市区西部,总面积117.7平方公里,人口30.9万(2013年),辖1乡1镇、6个街道办事处,63个行政…

fuling

涪陵外贸建站

重庆市涪陵区,邑枕长、乌两江,素为乌江流域物资集散地,有渝东南门户之称,是闻名遐迩的中国“榨菜之乡”。全区幅员面积2946平方公里,辖1个经济技术开发区、1个私营经济示范区和44个乡镇、街…

shenzhou

深州WordPress建站

深州市旧称深州,上古为冀州大陆之域。春秋时为晋地。战国属赵。秦属钜鹿郡。汉为下博县。隋开皇十六年(公元五九六年),于安平置深州,以城西故深池得名。尔后迭经废置,州城屡迁。唐徙州治…

jiangbei

江北WordPress建站

江北区,隶属于重庆市,是主城核心区之一。位于长江、嘉陵江交汇处北岸,东南西三面分别与巴南、南岸、渝中、沙坪坝四区隔江相望,北与渝北区接壤。至2015年底,江北区幅员面积为220.77平方千…

yubei

渝北Shopify建站

重庆市渝北区位于重庆市区北部,是1994年12月17日经国务院批准,在撤销原江北县建制基础上设立的新区。渝北区是重庆市的行政区,原为江北县,南端为主城区一部分的龙溪镇,北端与四川省接壤,…

wanzhou

万州Shopify建站

重庆市万州区地处三峡库区腹心,长江中上游结合部,因“万川毕汇、万商云集”而得名,是长江十大港口之一。全区幅员面积3457平方公里,辖52个镇乡、街道。总人口171.7万,在重庆40个区县中人口最…

xinhua

新华外贸推广

新华区隶属于河北省沧州市,地处沧州市区东半部,与运河区以清池大道为界,行政区域总面积88.5平方千米。新华区属暖温带半湿润大陆性季风气候,四季分明,日照充足。截至2014年,新华区下辖5个…

hengshui

衡水外贸推广

衡水市位于河北省东南部,东与沧州市和山东省德州市毗邻,西与石家庄市接壤,南与邢台市相连,北与保定市交界;南北长125.5公里,东西宽98.13公里,全市辖8县2市1区,总面积5815.4平方公里。衡…

pengshui

彭水Google SEO

彭水苗族土家族自治县位于重庆直辖市东南部,处武陵山区,居乌江下游。北接湖北省,南连贵州省。全县辖10镇29乡,共274个村、26个居委,1785个村民小组、184个居民小组。2001年底,全县有17.55…

beidaihe

北戴河Google SEO

北戴河海滨地处河北省秦皇岛市中心的西部。是秦皇岛的城市区之一!受海洋气候的影响,夏无酷暑,冬无严寒,常年保持一级大气质量,没有污染,没有噪音,城市森林覆盖率54%,人均绿地630平方米…

zhongwei

中卫GEO优化

中卫地处黄河前套之首,位于宁夏回族自治区中西部、宁、甘、内蒙古三省区交界点上,辖中宁、海原两县和中卫城区,总面积16986.1平方公里,其中川区面积3681.1平方公里,占21.67%,山区面积1330…

jingxian

景县GEO优化

景县位于河北省东南部,大运河西岸,全县辖9镇7乡,849个行政村,总面积1183平方公里。全县呈簸箕形,由西南向东北逐渐倾斜坦,最高点海拔25米,最低点14.1米。属暖温带半湿润大陆性气候,四季…

yuanzhou

原州谷歌SEM

原州区,隶属于宁夏回族自治区固原市,地处宁夏南部,六盘山东北麓,黄土高原中西部,东邻彭阳县,南接泾源县,西连西吉县,北靠海原县、同心县,东北、西南分别与甘肃环县、隆德县毗壤,是固…

fucheng

阜城谷歌SEM

阜城县是河北省衡水市下辖的一个县。面积698平方千米,人口32万。邮政编码053700。阜城县人文荟萃.历史上出现过不少的学者名流,北齐的刘昼,北周的熊安生,民国初期的京剧著名表演艺术家荀慧生,…

banan

巴南Facebook广告

巴南区的前身是千年历史名邑巴县。早在3000多年前的商代,巴人就在此繁衍生息,立国建都。秦代置巴郡,南朝齐代置垫江县,北周时改称巴县并沿袭至1995年。1995年经国务院批准撤县建区,成立巴…

anxin

安新Facebook广告

安新县位于河北省中部,县境东与雄县、任丘相连;南与高阳接壤;西与清苑、徐水交界;北与容城毗邻。总面积738.6平方公里。县人民政府所在地安新镇是安新县政治、经济、文化和交通中心,北距…

kaizhou

开州Yandex推广

开州区隶属于重庆市,位于重庆市东北部,三峡库区小江支流回水末端,介于北纬30°49′30″-31°41′30″、东经107°55′48″-108°54′之间,西邻四川省开江县,北依大巴山接城口县和四川省宣汉县,东毗云…

cangxian

沧县Yandex推广

沧县位于河北省东南部,冀中平原东部,北冀京津,东邻渤海,地理坐标在北纬38°5′至38°3′,东经116°27′至117°9′之间。县政府驻沧州市新华区,全县总面积1527平方公里,其中耕地面积129万亩,总…

jiangjin

江津TikTok推广

重庆市江津区,是一个历史文化悠久的城市,以地处长江要津而得名。江津位于重庆西南长江之滨,距渝中区公路里程50公里;铁路里程65公里;水路里程72公里。江津城区气候特征与重庆相近,但综合…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。