我有我在已经登记的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
只能显示在FrontPage,这是使用自定义的页面模板template-parts/page-homepage.php
而Primary Menu
应显示在所有其他网页。
然而,当我创建我的if条件header.php
-这是行不通的,它总是会显示One Page Menu
上的FrontPage和所有其他网页。
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
)
);
}
我究竟做错了什么? 我怎样才能使这项工作?