Я пытаюсь создать (мой первый) обходчик меню для темы WordPress (на основе _s), но не могу получить рабочее меню в качестве вывода. Я нашел несколько примеров в Интернете, но никто, кажется, не работает должным образом. Переменная $ item выглядит действительно странно. Если я сделаю
class My_Menu_Walker extends Walker_Nav_Menu {
function start_el(&$output, $item, $depth, $args) {
echo "<pre>";
print_r($item);
echo "</pre>";
... my not working code here
}
}
Я получаю вывод WP-Post из дампа без $ item-> url, без $ item-> title и т. Д. У меня есть $ item-> guid, $ item-> post_title. Я вызываю ходок в header.php через:
$walker = new My_Menu_Walker;
wp_nav_menu(array(
'theme_location' => 'primary',
'menu_id' => 'primary-menu',
'walker' => $walker
));
Я предполагаю, что делаю что-то действительно глупое, но сейчас я не вижу, что.
Задача ещё не решена.
Других решений пока нет …