노르웨이어 menu_no
과 영어 menu_en
로 메뉴를 만들었습니다.어떻게 프로그래밍 방식으로 Wordpress에서 메뉴를 변경할 수 있습니까?
내 테마는 하나의 메뉴를 지원하는 것을 알 수 있습니다,하지만 난 한 번에 둘 이상의 메뉴를 사용하여 계획하고 있지 않다. 따라서 사용자가 영어를 선택하면 어떻게 활성 메뉴를 변경할 수 있습니까?
Google에서 아무 것도 발견하지 못했지만 nav-menu.php
에서 올바른 기능을 찾을 수 없습니다.
업데이트
나는 내 문제에 대해 아주 간단한 해결책을 발견했습니다. 나는 단지 조금 다르게 생각해야했다.
global $lang;
$args = array(
'theme_location' => 'menu_'.$lang,
'container' => false
);
<?php wp_nav_menu($args); ?>
짜잔 :
add_action('init', 'register_menus');
function register_menus(){
register_nav_menus(array(
'menu_no' => 'Norwegian menu',
'menu_en' => 'English menu',
));
}
내 header.php
파일에
functions.php
에서이 코드를 추가했습니다. 나중에 답변으로 게시하겠습니다. 다른 사람이 더 좋은 아이디어를 내놓지 않는 경우
플러그인을 사용하고 있습니까? 플러그인에는 선택한 언어를 확인하는 데 사용할 수있는 기능이있을 수 있습니다. 그런 다음 템플릿의 해당 기능을 사용하여 관련 메뉴를 표시 할 수 있습니다. – Alex
http://wordpress.stackexchange.com/questions/58164/assign-menus-to-theme-locations-with-theme-activation – davidcondrey
qtranslate 플러그인을 사용하면 언어 변경시 메뉴의 언어가 자동으로 변경됩니다. –