在 WordPress 网站中包含汉堡菜单

Including Hamburger Menu In WordPress Site

http://thehamburgercollection.com/shop/ < < 这是网站。

我正在尝试创建一个汉堡菜单,其中菜单项直接下拉到汉堡图标下方(如 this 平板电脑和手机尺寸的示例)。

目前,我的菜单在我的 WordPress 主题中 footer.php:

<?php

if ( ! is_front_page() && ! is_home() ) {
    wp_nav_menu();  
} 
?>

如您所见,菜单无法出现在主页上。

this tutorial 之后,我尝试将 div 包裹在 wp_nav_menu() 函数周围,如下所示:

<div class="mobile-nav">

    <div class="menu-btn" id="menu-btn">
        <div></div>
        <span></span>
        <span></span>
        <span></span>
    </div>

    <div class="responsive-menu">

    <?php

    if ( ! is_front_page() && ! is_home() ) {
        wp_nav_menu();  
    } 
    ?>

    </div>

</div>

然后我将 JQuery 代码复制并粘贴到名为 navigation.js 的 JS 文件中,并将该文件包含在 functions.php

<?php
    wp_enqueue_script( 'wpb_togglemenu', 
    get_template_directory_uri() . '/js/navigation.js',
    array('jquery'), 
    '20160909', true );

我还将 CSS 代码复制并粘贴到我的 style.css 文件中。除非我遗漏了什么,否则我完全按照教程所说的去做,但仍然没有结果。关于本教程为何不起作用的任何想法,或者您对创建我正在寻找的特定汉堡菜单有任何其他建议吗?

我遇到了两个大问题(但很容易解决)。

1) 您的 style.css 第 350 行有错别字。修复 "width" 的拼写,然后汉堡包按钮显示在平板电脑分辨率下方。

@media screen and (max-wdith: 768px) {

2) 您的 navigation.js 中有 HTML,使其成为无效的 JS 文件并阻止其执行。您需要从文件中删除所有 <script type="text/javascript"></script> 标签 - 这些标签仅用于 HTML 文档以包含脚本(但绝不会在脚本文件中)。