它不起作用有两个原因。
你有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>