在特定页面上隐藏汉堡菜单(首页/主页)

时间:2016-11-23 作者:SpeakInCode43

TheHamburgerCollection.com

我的汉堡菜单在所有其他页面上都正常工作-我只是不希望它显示在主页上,在768px及以下的位置都可以看到它。

页脚。php是菜单所在的位置:

<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>
你可以看到,我告诉它不要在首页(也就是主页)上显示导航菜单,而且它做得很正确——但是我如何对汉堡菜单做同样的事情呢?

我按照this tutorial 创建我的汉堡菜单。如果我尝试复制If语句,该语句告诉浏览器在除首页/主页之外的所有其他页面上显示导航菜单,然后将其粘贴到具有类和id的div之前"menu-btn", 我发现一个语法错误:

<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>
我不确定是否有办法用CSS在特定页面上隐藏汉堡包菜单,或者如果我确实需要使用PHP或JS,我应该在哪里放置函数/应该使用什么函数?

非常感谢。

1 个回复
SO网友:ricotheque

由于忘记关闭第一个if,因此出现语法错误。此外,还需要关闭第一个php块。

<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>
    <?php } // <-- You forgot to put this in ?>

    <div class="responsive-menu">
    <?php
        if ( ! is_front_page() && ! is_home() ) {
        wp_nav_menu();  
        } 
    ?>
    </div>
</div>

相关推荐

为什么我的主题的css在另一个网站上不起作用

我在Neve theme的基础上开发我的on theme。首先,我对脚本有问题,因为它不起作用,但我不得不从页脚更改它们的位置。php到标题。php的一切都很好。新的一些脚本无法工作,因为css根本没有加载。我尝试了5种不同的方法,但都失败了。标题中的。php我只是给他们<style> </style></我在函数中使用了寄存器样式。php,标题。php和页脚。php function my_theme_enqueue_styles() { &#x