2014-11-22 50 views
1

我一直在尋找如何將php添加到我的自定義菜單中,以便以下拉方式顯示子標題。 我已經創建了一個使用一些PHP代碼的自定義菜單,因爲我想讓徽標位於導航中間。當前的PHP代碼如下所示:如何在wordpress自定義導航中顯示子項目

<div class="navigation"> 
<ul> 
    <?php 
     $menu_left = wp_get_nav_menu_items(3); 
     $menu_right = wp_get_nav_menu_items(4); 

     foreach ((array) $menu_left as $key => $menu_item) { 
      echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ; 

     } 

    ?> 
    <?php 
     echo "<li><img src='logo1.png'/></li>"; 
    ?> 
    <?php 
     foreach ((array) $menu_right as $key => $menu_item) { 
      echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ; 
    } 
    ?> 
</ul> 

</div><!-- .navigation --> 

這是我的職能文件:

register_nav_menus(array(
'nav_left' => 'Left Nav Menu', 
'nav_right' => 'Right Nav Menu', 
)); 

,我在WordPress通過菜單添加的子項出現,但他們不顯示下自己父頁面。我對php比較陌生,並且一直在爲此苦苦掙扎了一段時間。我只是不確定如何讓他們顯示在父項下。我明白,子菜單需要一個新的UL,但我不知道如何我非常感謝任何幫助。

回答

0

感謝,我設法用它來工作,這

$menu_left = wp_list_pages('title_li=&depth=0&sort_column=menu_order&exclude=56&number=8&exclude=13,15,17');(3); 
     $menu_right = wp_get_nav_menu_items(4); 
     foreach ((array) $menu_left as $key => $menu_item) { 
      echo "<li><a href=\"" . $menu_item->url . "\">" . $menu_item->title . "</a></li>" ; 
     } 

我添加自定義菜單中的所有菜單項,然後排除特定頁面ID標籤,它工作正常,所以再次感謝!我希望這可以幫助其他人解決一些問題。

我發現這個網站非常有用和有趣:http://digwp.com/2009/07/delicious-recipes-wordpress-page-menus/

0

對於二級導航菜單

wp_nav_menu(array('theme_location' => 'top_nav_menu', 
'container' => '', 
'depth' => 2 , 
'items_wrap' => '%3$s') 
); 
相關問題