我对“has\\u nav\\u menu()”的if/else测试有一个奇怪的问题。我在模板中有三个菜单位置,如果定义的位置存在菜单,则会对每个位置进行测试。但是,以下示例不会在菜单不存在时响应我想要的警告。第一个测试很好,但这个测试不行。我错过了什么?
<!-- Secondary Navigation Area -->
<div class="row">
<div class="small-12 columns">
<?php
if ( has_nav_menu( \'header-top\' ) ) {
wp_nav_menu( array(
\'theme_location\' => \'header-top\',
\'container\' => \'nav\',
\'menu_class\' => \'right no-bullets no-margin\',
\'fallback_cb\' => false,
));
} else {
/* echo Fallback code if no menu has been choosen from the dashboard */
echo \'<p class="warning dark-bg">Her mangler det en meny. Venligst gå tilbake til kontrollpanelet, <strong>Utseende > Menyer > Bestem plassering</strong> og velg en meny.</p>\';
}
?>
</div>
</div>