2016-12-02 69 views
0

我想把我的手机菜单插入一个插件,但HTML无法正常工作。WordPress的插件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,在“菜单 - 包装”在没有菜单“移动菜单级”分区,它现在位于在“切换按钮”上方?

下面是HTML的外观:

<div class="mobile-menu-class">...</div> 
<div class="toggle-button">...</div> 
<div class="menu-wrap">...</div> 

我怎样才能在“菜单 - 包装”分区菜单?

回答

1

按照Documentation,你需要添加'echo' => falsewp_nav_menu参数:

return wp_nav_menu(array("container_class" => "mobile-menu-class", "theme_location" => "primary", "echo" => false)); 

否则,这个函数的回声HTML,而不是直接返回它的。

+0

你是对的,非常感谢! – bstras21