搜索全站
multilingual 2 分钟阅读

多语言菜单的分别配置:每种语言一套菜单的实现

多语言站每种语言应有独立菜单(条目甚至结构不同),讲清 WPML/Polylang 下如何为各语言建并指派菜单、翻译菜单项、避免切换语言菜单错乱。

U
UFO_PF 2020-12-25 · 阅读 2 分钟
多语 MULTILINGUAL
阅读提示
本文约 590 字,预计阅读 2 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:切到英文菜单还是中文的

语言切换后菜单若不变,用户体验割裂——英文页里点”关于我们”还是中文。正确是每个语言一套菜单,条目按该语言呈现并链到对应语言页。

原理分析:菜单的”语言维度”

菜单本质是”一组链接”,每个链接应指向当前语言的对应页。WPML/Polylang 支持”为某语言指派某菜单”,切换语言时自动换菜单。菜单项文字本身也要翻译(Polylang 用菜单翻译、WPML 在菜单里翻)。

保姆级实操

Polylang:

  1. “外观→菜单”建 主菜单-中 与 主菜单-EN,各自加对应语言页面。
  2. “管理界面→菜单”里给每个菜单设语言。
// WPML:在 WPML→菜单同步 里可批量同步结构并翻译文字

WPML:建一个菜单后用”菜单同步”把结构复制到其他语言,再逐条翻文字。确保菜单项链向本语言 URL。

常见坑

  1. 只建一个菜单不指派语言,切换不变。
  2. 菜单项链到默认语言页,切语言后跳回。
  3. 案例:某站切英文菜单不变,发现菜单没按语言指派。建两套并指语言后正常,且英文菜单少了”招聘”因该页无英文版。
  4. 菜单同步后忘翻文字,英文菜单显中文。
  5. 移动端菜单与桌面不同步。

总结

判断标准:每语言独立菜单、项翻为本语、链向本语页。行动清单:建各语言菜单 → 指派语言 → 翻文字 → 链本语页 → 切语言验证。详见Polylang 完整配置教程、WPML 完整配置教程。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。