2016-11-14 216 views
0

我試圖在ul上顯示wordpress導航列表,但它不顯示,如果我在列表項中顯示另一個單詞,我無法識別問題!Wordpress導航列表不顯示

這裏是我的代碼: HTML

<div class="menu-toggle"> 
    <div class="one"></div> 
    <div class="two"></div> 
    <div class="three"></div> 
    </div> 
    <nav class="toggle-navg"> 
    <ul role="navigation" class="hidden"> 
     <li> <?php wp_nav_menu(array('theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class')); ?></li> 
    </ul> 
    </nav> 
</div> 

和CSS

.menu-toggle { 
    width: 40px; 
    height: 30px; 
    position: absolute; 
    top: 20px; 
    left: 25px; 
    cursor: pointer; 
    z-index:99; 
} 
.menu-toggle.on .one { 
    -moz-transform: rotate(45deg) translate(7px, 7px); 
    -ms-transform: rotate(45deg) translate(7px, 7px); 
    -webkit-transform: rotate(45deg) translate(7px, 7px); 
    transform: rotate(45deg) translate(7px, 7px); 
} 
.menu-toggle.on .two { 
    opacity: 0; 
} 
.menu-toggle.on .three { 
    -moz-transform: rotate(-45deg) translate(8px, -10px); 
    -ms-transform: rotate(-45deg) translate(8px, -10px); 
    -webkit-transform: rotate(-45deg) translate(8px, -10px); 
    transform: rotate(-45deg) translate(8px, -10px); 
} 

.one, 
.two, 
.three { 
    width: 100%; 
    height: 5px; 
    background: white; 
    margin: 6px auto; 
    backface-visibility: hidden; 
    -moz-transition-duration: 0.3s; 
    -o-transition-duration: 0.3s; 
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s; 
} 

.toggle-navg ul { 
    margin: 0; 
    padding: 0; 
    font-family: Open Sans; 
    list-style: none; 
    margin: 4em auto; 
    text-align: center; 
} 
.toggle-navg ul.hidden { 
    display: none; 
} 
.toggle-navg ul a { 
    -moz-transition-duration: 0.5s; 
    -o-transition-duration: 0.5s; 
    -webkit-transition-duration: 0.5s; 
    transition-duration: 0.5s; 
    text-decoration: none; 
    color: black; 
    font-size: 3em; 
    line-height: 1.5; 
    width: 100%; 
    display: block; 
} 
.toggle-navg ul a:hover { 
    background-color: rgba(0, 0, 0, 0.8); 
} 

.menu-section.on { 
    z-index: 10; 
    width: 100%; 
    height: 100%; 
    display: block; 
    background-color: rgba(0, 0, 0, 0.8); 
    position: absolute; 
    opacity: 0.7; 
} 



.menu-toggle { 
    left: 85%; 
    } 
+1

顯示我們也是*渲染HTML *。有可能你的菜單是空的,在這種情況下,沒有任何東西可以顯示,解決方案是確保你的菜單是建立的,並且你的'theme_location'匹配。 –

+0

你可以檢查元素,HTML是不是來了 – Samyappa

回答

0

的UL類:.toggle-navg ul.hidden隱藏菜單,嘗試刪除這個類:

.toggle-navg ul.hidden { 
    display: none; 
} 
+0

我試過了,還沒有工作。這個類隱藏菜單,直到我點擊按鈕 – Jasmina

0

你想添加一個子菜單嗎?我是說李元素裏面的菜單?

此代碼:

<ul role="navigation" class="hidden"> 
    <li> <?php wp_nav_menu(array('theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class')); ?></li> 
</ul> 

會給你這樣的:

<ul role="navigation" class="hidden"> 
    <li> 
    <ul> 
     <li>Item 1</li> 
     <li>Item 2 </li> 
    </ul> 
    </li> 
</ul> 

所以有可能是孩子的菜單被隱藏?

嘗試在菜單外部運行wp_nav_menu以查看您的菜單是否顯示 - 或者使用Inspect Element/Dev Tools/View Source檢查wp_nav_menu參數實際上是否輸出了HTML。

您還錯過了wp_nav_menu()的「菜單」爭論。

試試這個輸出你的菜單作爲一個獨立的,而不是上面(假設你的菜單名稱爲「特菜單」,如果不是 - 調節到適合):

wp_nav_menu(array(
     'menu' => 'extra-menu', 
     'theme_location' => 'extra-menu', 
     'menu_class' => 'hidden' 
    );