2014-11-22 2 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, но я не знаю, как i. Любая помощь очень ценится.

ответ

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') 
); 
Смежные вопросы