我有一个问题,如果我在外观->菜单中分配了一个菜单,那么在我的 WordPress 主题上,样式是可以的,但是如果我没有分配一个,我会失去样式,因为我的导航栏样式在 ul 标签而不是 div 标签上. 自定义菜单使用带有指定类的 ul 标记,但如果没有将菜单分配给该位置,它会将样式放在 div 标记中。
正如您在下图中看到的,这是我在指定菜单时输出的 菜单指定
这输出
<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>
但是当没有指定菜单时,样式是这样的
和输出
<div id="menu_dropdown">
<div class="dropdown dropdown-horizontal"><ul>
</ul>
</div></div>.
这不是样式问题,因为在我的样式表中我有所有正确的类,例如 ul.dropdown 等。