wp_nav_menu li item empty

时间:2012-04-26 作者:Vincent Guesné

我通过管理面板>外观>菜单创建了一个菜单。我只有一页菜单menu_lateral_1 .

或者结果是

<li id="menu-menu_lateral_1" class="menu"></li>
<li id="menu-item-212" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-212"><a href="my_website">my page</a></li>
代码如下:

    $args = array(
        \'menu\' => \'menu_lateral_1\',
        \'container\' => \'\',
        \'items_wrap\' => \'<li id="%1$s" class="%2$s">%3$s</li>\'
);
wp_nav_menu($args);
我不明白第一件东西是从哪里来的?!

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

看看Codex documentation. 这个items_wrap 属性用于将列表元素包装为一个整体,而不是每个单独的菜单项:

使用ul包装物品的方法,以及如何使用

如果你看看这个line 您将看到它正在使用sprintf 在提供的items_wrap. 第一个是ID,第二个是类,最后是项。

尝试:

wp_nav_menu( array( 
    \'menu\' => \'menu_lateral_1\', 
    \'items_wrap\' => \'<ul id=\\"%1$s\\" class=\\"%2$s\\">%3$s</ul>\' 
  ) ); ?>
这应给出:

<ul id="menu-menu_lateral_1" class="menu">
    <li id="menu-item-212" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-212"><a href="my_website">my page</a></li>
</ul>
Note: You should use theme_location rather than menu.

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph