Есть две страницы, скажем Лендинг и Блог. На каждой странице свое верхнее меню, для Лендинга свое, для Блога свое.
Я создал в wordpress два меню для каждой страницы.
Подозреваю, что в functions.php нужно каким либо образом проверить, какое меню должно загружаться.
Например первое меню я создал вот так:
function register_theme_menus() {
register_nav_menus(
array(
'header-menu' => __('Header Menu')
)
);
}
add_action('init', 'register_theme_menus');
Таким же образом могу создать и второе. Но вот дальше то как:
if (page-landing.php)
Header Menu
else
Blog Menu
UPD:
Готовый код
// functions.php
<?php
function register_theme_menus() {
register_nav_menus(
array(
'landing-menu' => __('Landing Menu'),
'blog-menu' => __('Blog Menu')
)
);
}
add_action('init', 'register_theme_menus');
?>
// header.php
<?php
if ( is_page( 'имя страницы' ) ) {
wp_nav_menu( array(
'menu' => 'landing-menu',
'menu_class' => 'nav navbar-nav',
'container' => 'false',
) );
} else {
wp_nav_menu( array(
'menu' => 'blog-menu',
'menu_class' => 'nav navbar-nav',
'container' => 'false',
) );
}
?>