Здорово, что вы нашли свой ответ, но рекомендуется сделать код динамическим, а вместо этого установить значение меню как статическое [ $ args ['menu'] = '6' ].
Предложение:
Создать мета-бокс [выпадающий список меню] для страницы с меню меток.И используйте Идентификатор меню для wp_nav_menu .
Для раскрывающегося списка [список меню]
function your_menus()
{
$menu_arr=NULL;
$menus=get_terms( 'nav_menu', array( 'hide_empty' => true ) );
$menu_arr['your-nomenu']='Default';
foreach ( $menus as $menu ){
$menu_arr[$menu->slug]=$menu->name;
}
return $menu_arr;
}//end of function
Для меню навигации: [_your_page_menu: meta name].Вы можете поместить код в функцию и вызвать ее в заголовке или же поместить этот код прямо в заголовок.
$page_menu_name=get_post_meta(get_the_ID(),'_your_page_menu',true)==''?'your-nomenu':get_post_meta(get_the_ID(),'_your_page_menu',true);
if($page_menu_name==='your-nomenu')
{
wp_nav_menu(array('theme_location' => 'primary','menu_id'=> 'main-menu','container'=>false,'fallback_cb'=>'','menu_class'=>'main-navigation'));
}
else
{
wp_nav_menu(array('menu_id'=> 'main-menu' , 'container'=>false, 'menu'=>$page_
menu_name,'fallback_cb'=>'','menu_class'=>'main-navigation'));
}
Надеюсь, он вам поможет.