2013-10-02 188 views
0

我有一個問題,在我的WordPress主題,如果我有一個菜單分配在外觀 - >菜單造型是好的但如果我沒有一個分配我鬆散的樣式作爲我的導航欄樣式上UL標記而不是div標記。自定義菜單使用帶指定類的ul標籤,但如果沒有菜單分配給位置,則會將樣式放入div標籤中。WordPress的導航菜單

正如你可以在下面這個圖片中看到的菜單中指定當我得到什麼輸出 Menu Specified

中的functions.php

function register_my_menus() { register_nav_menus( array('primary' => __('Header Menu')) ); }

使用下面的代碼此輸出 <div id="menu_dropdown"> <ul id="menu-default" class="dropdown dropdown-horizontal" style="left: 14px; top: 38px; margin-right: 0; margin-top: 0">

以下在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造型是這樣的。下拉等

回答

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玩。

謝謝。