我以前已经构建了WP模板,但我过去常常从头开始构建它们,我没有任何这样的问题。这一次我决定使用html5blank样板。现在,我在wp_nav_menu()中遇到了这个问题,WordPress重写了我试图在items_wrap中添加的属性
wp_nav_menu(
array(
'theme_location' => 'header-menu',
'menu' => '',
'container' => 'div',
'container_class' => '',
'container_id' => '',
'menu_class' => 'menu',
'menu_id' => '',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul class="nav navbar-nav">%3$s</ul>',
'depth' => 0,
'walker' => ''
)
);WordPress文档声明应该将items_wrap正确地分配为<ul id="%1$s" class="%2$s">%3$s</ul>。下面还有一个过滤器函数,应该可以替换字符串值,但是没有任何文档可以显示我如何处理它的例子。
function my_wp_nav_menu_args($args = '')
{
$args['container'] = false;
return $args;
}发布于 2018-06-22 17:30:45
我通过从数组中完全删除item_wrap并在menu_class中赋值来解决这个问题。
发布于 2018-06-21 10:19:29
不知道我是否做对了-你想要ul元素包含"nav“和”navbar nav“类吗?然后只需在数组中更改"menu_class“:
wp_nav_menu(
array(
'theme_location' => 'header-menu',
'menu_class' => 'nav navbar-nav'
)
);https://stackoverflow.com/questions/50957406
复制相似问题