多语言菜单问题

时间:2013-10-14 作者:Mark

我正在尝试将语言选项添加到我的网站。我已经编写了我的主题,我需要用三种不同的语言显示web。我得到了一些小标志,并成功地用所选语言传递了一个php变量。使用该变量,我在标题中为wp\\u nav\\u菜单分配了一个if。php。它实际上是有效的。当我更改语言时,会出现正确语言的正确菜单。问题是,当我点击菜单项,所选页面打开时,菜单就消失了。消失。有人能帮我吗,普拉斯?这是我使用的代码。

在标题中。php

if ($language == \'en\') {
   wp_nav_menu(array(
          \'theme_location\' => \'eng\',
      \'container_class\' => \'main-nav\', 
      \'container\' => \'nav\'
));
} else if ($language == \'de\') {
wp_nav_menu(array(
    \'theme_location\' => \'ger\',
    \'container_class\' => \'main-nav\', 
    \'container\' => \'nav\'
));

} else {

wp_nav_menu(array(
    \'theme_location\' => \'esp\',
    \'container_class\' => \'main-nav\', 
    \'container\' => \'nav\'
));

}
在函数中。php

add_theme_support (\'menus\');
//Create Nav Menu
if (function_exists (\'register_nav_menus\')) {
register_nav_menus (array(
                            \'esp\' => \'Spanish menu\',
            \'eng\' => \'English menu\',
            \'ger\' => \'Deutsch menu\'
    ));
}
以及标题中标志链接的html。php

<li><a href="http://localhost/wordpress/inicio?language=es" ><img src="http://localhost/wordpress/wp-content/themes/wordpressthemeAPI2/img/espflag.PNG" width="18" height="12" onmouseover="this.src=\'http://localhost/wordpress/wp-content/themes/wordpressthemeAPI2/img/espH.PNG\'" onmouseout="this.src=\'http://localhost/wordpress/wp-content/themes/wordpressthemeAPI2/img/espflag.PNG\'"></a></li>

2 个回复
SO网友:oferwald

我不确定您是否提供了足够的信息来解决这个问题,不清楚您的菜单为什么以及何时消失,以及在什么情况下消失。

我不知道你为什么要注册所有的菜单,而你可能需要一个。

我只能建议你使用一个插件来管理网站上的语言,有很多选项可能会让你更容易做到这一点。

如果您提供更多信息或测试url,我很乐意再看一看

祝你好运

SO网友:Mark

感谢您的关注。实际上,当你点击一个emnu按钮时,它会将你带到正确的页面,但菜单会变为西班牙语,我看了看代码,这是一种默认设置。

这里有一个链接,可以查看我正在尝试做什么。非常感谢。

http://ibizaonlinerentals.com/newweb/

结束

相关推荐

Menus like a CMS

以下是一些内容的结构示例:Parent A -- Child A -- Child B Parent B -- Child C -- Child D Parent A 应链接到的内容Child A 和Parent B 应链接到的内容Child C. 除此之外,我不确定这是否应该完全由wordpress中的“菜单”来管理,或者它是否应该是Parent A 包含子页面的页面。唯一的问题是Parent A 不是真正的内容,只是链接到Child A.如果你需要一个真