0

我有一个问题,如果我在外观->菜单中分配了一个菜单,那么在我的 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 等。

4

1 回答 1

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。

谢谢。

于 2013-10-03T04:54:31.257 回答