WPML插件不显示多语言菜单

时间:2011-01-16 作者:Brian

我使用的是WordPress 3.0菜单,它是WPML(WordPress多语言)插件claims to have added support for in a recent release. 我正在使用插件的最新版本。

我的问题是使用以下命令调用我的导航菜单

<?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'container_class\' => \'menu-header\', \'menu_id\' => \'menu-primary-navigation\' ) ); ?>
只调出菜单的英文翻译。

以下是WPML管理面板的图像,以及如何设置多语言菜单:

[链接到图像]http://cl.ly/42RW[链接到图像]http://cl.ly/42o0

您可以看到当前正在开发的网站:

http://anasmadance.com.s66112.gridserver.com/

问题是,当你转到法语翻译页面时,菜单仍然是英语的(尽管我已经设置了法语菜单)

http://anasmadance.com.s66112.gridserver.com/fr/

1 个回复
最合适的回答,由SO网友:Brian 整理而成

我最终不得不手动检测这种语言,下面是我如何解决它的:

<?php if (ICL_LANGUAGE_CODE == \'fr\')
        {  
        // display the menu en francais 
            wp_nav_menu( array( \'menu\' => \'Navigation principale\', \'theme_location\' => \'primary\', \'container_class\' => \'menu-header\', \'menu_id\' => \'menu-primary-navigation\' ) );       
        } 
        else {  
        // show them the menu in English
            wp_nav_menu( array( \'menu\' => \'Primary Navigation\', \'theme_location\' => \'primary\', \'container_class\' => \'menu-header\', \'menu_id\' => \'menu-primary-navigation\' ) );
        }; ?>  

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph