2016-07-17 4 views
0

ОТВЕТ - Что, наконец, работал делает это:Почему вывод элементов меню приводит к логическому выводу? (WordPress)

$menuitems = wp_get_nav_menu_items(2); 
foreach((array)$menuitems as $item) { 

Просто этот код в одиночку позволил мне получить нав-меню-пунктов. Для вывода атрибутов я только что сделал вызов, как это:

echo $item->url; 

ВОПРОС -

Я не понимаю, почему мой код:

<?php 
    $menu_name = 'main'; 
    $locations = get_nav_menu_locations(); 
    $menu = wp_get_nav_menu_object($locations[ $menu_name ]); 
    $menuitems = wp_get_nav_menu_items($menu->term_id, array('order' => 'DESC')); 
?> 

<nav> 
    <ul class="main-nav"> 
     <?php 
      foreach((array)$menuitems as $item){ 
       var_dump($item);   
      } 
     ?> 

    </ul> 
</nav> 

Выходы это и только это:

bool (false)

Я бы понял код выше, чтобы вывести каждый элемент, который находится в меню, по имени «main».

Как это сделать? Почему я получаю этот результат?

+1

Проверьте, соответствуют ли значения этих переменных тем, что вы ожидаете от них. '$ menu-> term_id' и' $ locations [$ menu_name] '. –

+0

@DaveChen они оба равны нулю. на самом деле, если я 'var_dump' местоположения после его определения, он возвращает' array (0) {} '. Я не понимаю, как я могу просто получить доступ к своему главному меню и правильно перебирать каждый из них. – NoReceipt4Panda

ответ

0

Если он возвращает false, значит, wp_get_nav_menu_items не удалось, скорее всего, потому, что меню «главное» меню не назначено, или «главное» не является позицией меню. пожалуйста, проверьте Кодекс:

https://developer.wordpress.org/reference/functions/wp_get_nav_menu_items/

Я предлагаю var_dump результата $ мест и $ меню, я думаю, что $ мест [$ menu_name] вы должны получить идентификатор меню уже, так что есть на самом деле нет необходимости в $ menu = wp_get_nav_menu_object ($ locations [$ menu_name]) call

+0

Что в конечном итоге работало с получением идентификатора меню и вызова этой функции в id меню. Я отвечу на вопрос с ответом. Спасибо за ваши головы! – NoReceipt4Panda

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