我通过管理面板>外观>菜单创建了一个菜单。我只有一页菜单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);
我不明白第一件东西是从哪里来的?!
最合适的回答,由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
.