英文站的导航还是中文那一套,后台两个菜单都建好了,前台只显示其中一个,删掉另一个也不影响。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,菜单只在默认语言下分配了显示位置,语言版本没有单独绑定位置,主题取菜单时按当前语言找不到,就只能回退到默认那一套。

「多语言菜单绑定」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。改完顺手把文档补一句,省得下次自己重新推一遍。

wp menu location list
wp menu location assign main-menu-en primary
# 每种语言各分配一次

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

具体做法是,在菜单管理里面给每种语言分别指定显示位置;确认主题注册的位置名称前后都没有发生变化;前台逐个语言检查导航项和链接指向是否正确。

最后用这个标准收尾,各语言的导航显示自己的菜单 链接都指向对应的语言页面。

作者 9823189