2013-10-02 4 views
0

У меня есть проблема, когда на мою тему WordPress, если у меня есть меню, назначенное в Appearance-> Menus моделирование в порядке, но если я не присвоенный я потерять стиль, как мой бар стили навигации по ул тег, а не тег div. В пользовательском меню используется тег ul с указанным классом, но если никому не присвоено меню, оно ставит стиль в теге div.Wordpress навигация меню

Как вы можете видеть на картинке ниже, это то, что я получаю, когда выводимый указано меню 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>.

Это не проблема для укладки, как в моей таблице стилей у меня есть все правильные классы например, ул. выпадение и т. д.

ответ

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.

Спасибо.

Смежные вопросы