Wordpress插件HTML无法正确呈现

时间:2016-12-02 16:07:42

标签: 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时,菜单&#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?

1 个答案:

答案 0 :(得分:1)

根据Documentation,您需要将'echo' => false添加到wp_nav_menu的参数中:

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

否则此函数直接回显HTML而不是返回它。