Hide Hamburger Menu On Specific Page (Front Page/Home Page)

Question

TheHamburgerCollection.com

My hamburger menu is working correctly on all other pages – I just don’t want it to display on the home page, where it’s visible at 768px and below.

footer.php is where the menu is located:

<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>

You can see that I’ve told it not to display the nav menu on the front page (also the home page), and it’s doing this correctly – but how do I do the same thing to the hamburger menu?

I followed the instructions in this tutorial to create my hamburger menu. If I try to copy the if statement that’s telling the browser to display the Nav Menu on all other pages besides the Front Page / Home Page and then paste it just before the div with a class and id "menu-btn", I get a syntax error:

<div class="mobile-nav">
    <?php if ( ! is_front_page() && ! is_home() ) {
    <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>

I’m not sure if there’s a way to hide the hamburger menu on a specific page with CSS, or if I do need to use PHP or JS, where should I place the function / what function should I use?

Thank you!

--------------------------------------------------

>>> Share a link to this question, just copy and paste the code bellow on your web page <<<

<a href="https://www.wptricks.com/question/hide-hamburger-menu-on-specific-page-front-page-home-page/">

Hide Hamburger Menu On Specific Page (Front Page/Home Page)</a>
0
, , , , SpeakInCode43 3 years 0 Answers 31 views 0

Leave an answer