Отобразить меню WordPress на определенных страницах

У меня есть 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 ) ); } 

Что я делаю не так? И как я могу это сделать?