我想生成这个标记:
<ul class="nav barbar-nav">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
通过阅读wp_nav_menu函数的wordpress函数参考, 我认为我应该这样称呼:
wp_nav_menu( array( 'theme_location' => 'main-menu', 'container' => false, 'menu_class' => 'nav barbar-nav' ) );
但是当我运行它时, 我得到以下信息:
<div class="nav barbar-nav">
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</div>
我究竟做错了什么?
#1
<?php $args = array(
'menu' => 'main-menu', 'container' => '', 'container_class' => 'false', 'container_id' => '', 'menu_class' => 'nav barbar-nav', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, ); ?>
<?php wp_nav_menu( $args); ?>
尝试在下面的wp_nav_menu函数中设置所有参数。不要擦除这些参数, 只需将它们留空即可。
#2
这非常令人困惑, 但这就是fallback_cb的格式化方式(请参阅wp_page_menu)。将实际的导航菜单分配给主题位置后, 标记将按预期进行。显示后备菜单时, 你可以编写自己的回调以获得类似的标记。
评论前必须登录!
注册