它不起作用有两个原因。
你有echo
设置为false。这意味着除非您echo
手动执行生成的HTML结构无效您有items_wrap
设置它%3$s
. 这意味着各个菜单项<li>
标签,将不带包装器输出。这将使最终结构:
<ul>
<li>
<div class="dropdown-menu">
<li></li>
<li></li>
<li></li>
</div>
</li>
</ul>
这不是有效的HTML。这个
<li>
标签需要位于
<ol>
或
<ul>
, 一点也不
<div>
. 最简单的解决方案是将div更改为
<ul>
:
<li>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<?php
wp_nav_menu(array(
\'theme_location\' => \'header_menu_location\',
\'echo\' => false,
\'items_wrap\' => \'%3$s\'
));
?>
</ul>