我正在尝试将我的移动菜单放在插件中但html无法正常工作。
这是我的插件代码:
function mobile_menu_function() {
$menu_html = '<div class="toggle-button">'.
'<div class="menu-bar menu-bar-top"></div>'.
'<div class="menu-bar menu-bar-middle"></div>'.
'<div class="menu-bar menu-bar-bottom"></div>'.
'</div>'.
'<div class="menu-wrap">'.
'<div class="mobile-menu-sidebar">' . wp_nav_menu( array("container_class" => "mobile-menu-class", "theme_location" => "primary") ) . '</div>'.
'</div>';
return $menu_html;
}
但是当我在开发者工具中查看我的html时,菜单&#34; mobile-menu-class&#34;不在&#34;菜单包装&#34; div,它现在位于&#34;切换按钮&#34;?
之上以下是html的外观:
<div class="mobile-menu-class">...</div>
<div class="toggle-button">...</div>
<div class="menu-wrap">...</div>
如何在&#34; menu-wrap&#34;中获取菜单? DIV?
答案 0 :(得分:1)
根据Documentation,您需要将'echo' => false
添加到wp_nav_menu
的参数中:
return wp_nav_menu( array("container_class" => "mobile-menu-class", "theme_location" => "primary", "echo" => false) );
否则此函数直接回显HTML而不是返回它。