У меня есть 2 меню, которые я зарегистрировал в своих functions.php
add_action( 'after_setup_theme', 'register_my_menu' ); function register_my_menu() { register_nav_menu( 'primary', __( 'Primary Menu', 'visio' ) ); register_nav_menu( 'onepage', __( 'One Page Menu', 'visio' ) ); }
One Page Menu
« One Page Menu
должно отображаться только на главной странице, где используется шаблон template-parts/page-homepage.php
страницы template-parts/page-homepage.php
Primary Menu
должно отображаться на всех других страницах.
Однако, когда я создаю условие if в моем header.php
– он не работает, он всегда отображает One Page Menu
« One Page Menu
на главной странице и на всех других страницах.
if(is_page_template('template-parts/page-homepage.php')) { wp_nav_menu( array ( 'menu' => 'onepage', 'container' => false, 'container_id' => false, 'menu_class' => 'nav navbar-nav', 'menu_id' => false, 'depth' => 2, 'walker' => new Description_Walker ) ); } else { wp_nav_menu( array ( 'menu' => 'primary', 'container' => false, 'container_id' => false, 'menu_class' => 'nav navbar-nav', 'menu_id' => false, 'depth' => 2, 'walker' => new Description_Walker ) ); }
Что я делаю не так? И как я могу это сделать?