我有一个问题在我的WordPress主题上,如果我在Appearance中指定了一个菜单 - >菜单样式是可以的但是如果我没有指定我将样式作为我的导航栏样式在ul标签和不是div标签。自定义菜单使用带有指定类的ul标签,但如果没有为该位置指定菜单,则将样式放在div标签中。
如下图所示,这是我在指定菜单时输出的内容 Menu Specified
这个输出
<div id="menu_dropdown">
<ul id="menu-default" class="dropdown dropdown-horizontal" style="left: 14px; top: 38px; margin-right: 0; margin-top: 0">
在functions.php中使用以下代码
function register_my_menus() {
register_nav_menus(
array( 'primary' => __( 'Header Menu' ) )
);
}
以及header.php中的以下内容
<div id="menu_dropdown">
<?php wp_nav_menu( array( 'theme_location' => 'primary',
'menu' => '',
'container' => '',
'container_class' => '',
'container_id' => '',
'menu_class' => 'dropdown dropdown-horizontal',
'menu_id' => '',
'items_wrap' => '<ul id="%1$s" class="%2$s" style="left: 14px; top: 38px; margin-right: 0; margin-top: 0">%3$s</ul>', ) ); ?>
</div>
但是没有指定菜单时样式就是这样 Menu Not Specified
和输出
<div id="menu_dropdown">
<div class="dropdown dropdown-horizontal"><ul>
</ul>
</div></div>.
这不是样式问题,因为在我的样式表中我有所有正确的类,例如ul.dropdown等。
答案 0 :(得分:0)
请改为使用:
保持空白items_wrap
试试这个:
<div id="menu_dropdown"> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu' => '', 'menu_class' => 'dropdown dropdown-horizontal', 'menu_id' => 'menu-default' ) ); ?> </div>
现在玩你的CSS。
感谢。