1

我正在尝试为 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:

$walker = new My_Menu_Walker;
wp_nav_menu(array(
    'theme_location' => 'primary', 
    'menu_id' => 'primary-menu',
    'walker' => $walker
));

我想我正在做一些非常愚蠢的事情,但现在我看不到是什么。

4

0 回答 0