问题概述
自 WPML 4.5 起,即使您尚未翻译站点的菜单,WPML 也会在次要语言中显示它。这个新功能非常出色,但是,如果您的菜单包含子项,下拉菜单的显示会出现异常。
临时解决方法
这个问题已修复。 更新到最新版本即可在您的站点上解决此问题,因此,只有当您暂时无法更新时,才需要此临时解决方法。
作为临时解决方法,您可以直接翻译您的菜单,或者:
- 为您的站点进行完整备份。
- 编辑/sitepress-multilingual-cms/inc/wp-nav-menus/TranslateMenu.php文件。
- 找到第 54 行。
- 将:
if ( $key !== 'menu_order' ) { - 替换为:
if ( !in_array($key, ['menu_order', 'post_type', 'ID']) ) {