我在挪威语menu_no
和英语menu_en
中创建了一个菜单。如何以编程方式更改Wordpress中的菜单?
我可以看到我的主题仅支持一个菜单,但我没有使用更多的一个菜单,在一个时间规划。所以当用户选择英文时,我该如何改变活动菜单?
我还没有在Google上找到任何东西,我在nav-menu.php
找不到正确的功能。
UPDATE
我发现我的问题很简单的解决方案。我只是有不同的想法。在我functions.php
我加入这个代码:
add_action('init', 'register_menus');
function register_menus(){
register_nav_menus(array(
'menu_no' => 'Norwegian menu',
'menu_en' => 'English menu',
));
}
,在我header.php
文件我用这个代码:
global $lang;
$args = array(
'theme_location' => 'menu_'.$lang,
'container' => false
);
<?php wp_nav_menu($args); ?>
瞧。我将在稍后发布答案 - 如果没有其他人提出更好的主意。
你使用的是一个插件?该插件可能有一个功能,您可以使用它来检查所选语言。然后,您可以在模板中使用该功能来显示相关菜单, – Alex 2014-09-26 09:47:51
http://wordpress.stackexchange.com/questions/58164/assign-menus-to-theme-locations-with-theme-activation – davidcondrey 2014-09-26 09:49:47
您可以使用qtranslate插件它会自动更改语言更改的菜单语言。 – 2014-09-26 09:50:38