我在挪威語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