对于菜单,应使用标准
wp_nav_menu
作用它自己生成菜单。因此,您应该使用如下内容:
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">
<?php if ( has_nav_menu( 'primary-menu' ) ) { wp_nav_menu( array( 'menu_class' => 'nav navbar-nav navbar-right TopNav', 'theme_location' => 'primary-menu' ) );} ?>
</div>
而不是:
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">
<ul class="nav navbar-nav navbar-right TopNav">
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About Us</a></li>
<li><a href="license.html">License</a></li>
<li><a href="gallery.html">Gallery</a></li>
<li><a href="trainings.html">Trainings</a></li>
<li><a href="contact.html">Contact Us</a></li>
</ul>
</div>
当你添加
wp_nav_菜单
到您的主题然后选项
MENU
应出现在
Appeareance
WP管理部分,您可以在其中创建新菜单并将其分配给
primary-menu
主题中的位置
更新
您只能生成
li
项:
$options = array(
'echo' => false
,'container' => false
);
$menu = wp_nav_menu($options);
echo preg_replace( array( '#^<ul [^>]*>#', '#</ul>$#' ), '', $menu );
因此,您可以尝试以下操作:
$options = array(
'echo' => false
,'container' => false
);
$menu = wp_nav_menu($options);
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">
<ul class="nav navbar-nav navbar-right TopNav">
echo preg_replace( array( '#^<ul [^>]*>#', '#</ul>$#' ), '', $menu );
</ul>
</div>