Создано два меню и без полиланга работают отлично.
functions.php// Включаем поддержку меню
add_theme_support( 'menus' );
// Создаем меню
function register_theme_menus() {
register_nav_menus(
array(
'landing-menu' => __('Landing Menu'),
'blog-menu' => __('Blog Menu')
)
);
}
add_action('init', 'register_theme_menus');
header.php выбираем когда какое меню загружается.
if ( is_page( 'landing' ) ) {
wp_nav_menu( array(
'menu' => 'landing',
'menu_class' => 'nav navbar-nav darka',
'container' => 'false',
) );
} else {
wp_nav_menu( array(
'menu' => 'blog',
'menu_class' => 'nav navbar-nav darka',
'container' => 'false',
) );
}
Полиланг при этом ведет себя как попало.
Alexander Sydorenko нашел вот
это, где самые важные строки это:
wp_nav_menu(array('theme_location' => 'primary')); is OK
wp_nav_menu(array('menu' => 'nav menu')); is not OK
А
вот по этой ссылочке дано вроде объяснение, но как-то я недопонял, как же мне ситуацию в моем случае подправить... То есть имеется ввиду, что мне надо создать в
functions.php одно
Primary
меню, в котором уже будут лежать мои несколько
wp_nav_menu
? Очень мало инфы, на форуме плагина без ответа подобные вопросы нашел, а вот решения не вижу.
UPD: Такая структура тоже ничего не дала.
if ( is_page('Лендинг') ) {
wp_nav_menu( array(
'theme_location' => 'landing-menu',
'menu' => 'landing',
'menu_class' => 'nav navbar-nav darka',
'container' => 'false',
) );
} elseif ( is_page('Land') ) {
wp_nav_menu( array(
'theme_location' => 'landing-menu',
'menu' => 'landing_en',
'menu_class' => 'nav navbar-nav darka',
'container' => 'false',
) );
} elseif ( is_page('Блог') ) {
wp_nav_menu( array(
'theme_location' => 'blog-menu',
'menu' => 'blog',
'menu_class' => 'nav navbar-nav darka',
'container' => 'false',
) );
} elseif ( is_page('Blog')) {
wp_nav_menu( array(
'theme_location' => 'blog-menu',
'menu' => 'blog_en',
'menu_class' => 'nav navbar-nav darka',
'container' => 'false',
) );
}