ОТВЕТ - Что, наконец, работал делает это:Почему вывод элементов меню приводит к логическому выводу? (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».
Как это сделать? Почему я получаю этот результат?
Проверьте, соответствуют ли значения этих переменных тем, что вы ожидаете от них. '$ menu-> term_id' и' $ locations [$ menu_name] '. –
@DaveChen они оба равны нулю. на самом деле, если я 'var_dump' местоположения после его определения, он возвращает' array (0) {} '. Я не понимаю, как я могу просто получить доступ к своему главному меню и правильно перебирать каждый из них. – NoReceipt4Panda