【问题标题】:How can I hide sections in Wordpress (header and footer) based on url?如何根据 url 隐藏 Wordpress 中的部分(页眉和页脚)?
【发布时间】:2021-05-22 07:30:15
【问题描述】:

我有 wordpress 网站,我希望任何使用 /no_header 访问的页面都显示为没有页眉和页脚,基本上是为了隐藏这两个部分。我是 php/wp 新手,不知道如何解决这个问题。

例子:

  1. testsite.com/about -> 显示正常
  2. testsite.com/about/no_header -> 显示没有页眉和页脚,只有内容。

编辑:我提到我安装了 Elementor Pro 和 WPRocket,如果这有帮助或在某种程度上是相关的。

【问题讨论】:

    标签: php wordpress elementor


    【解决方案1】:

    如果您有 Elementor,则无需查看代码。 尽管存在所有缺点,但这种灵活性是其优势之一。

    在不需要页眉和页脚的页面中,查找右侧边栏的Page Attributes,如下所示:

    https://www.josevarghese.com/wp-content/uploads/2019/03/Elementor-Canvas-for-Hiding-Header-and-Footer.png

    Elementor Canvas 应该在它被选为模板的页面上隐藏页眉和页脚。

    【讨论】:

    • 谢谢,感谢您的回答,但这对我没有帮助。这个想法是我需要某种函数来隐藏页眉和页脚,就像我写的例子一样。我希望每个页面都有页眉和页脚,但只有当我调用 link_to_page/no_header 来隐藏页眉和页脚时。
    • @Damian 我想帮助你,但我不明白你需要什么与我在答案中提出的不同,你在任何页面上隐藏页眉和页脚,比如在 link_to_page/ no_header
    • 我很欣赏你的看法,也许我解释得不够清楚,我的英语不是那么好。这个想法是我不想要一些没有页眉和页脚的页面,我希望所有人都拥有它们。但是,当我进入一个页面并在 URL 的末尾添加“/no_header”时,我希望它在没有页眉和页脚的情况下显示它们。它是一个函数,而不是子页面或其他任何东西。
    • 啊,我明白了,谢谢你的澄清。
    【解决方案2】:

    我会找到一些标识页眉和页脚的选择器(例如 id 或一次性使用的类),并会编写一些带有 display: none; 的 CSS 文件。当页面加载时没有页眉/页脚,然后我会将该 CSS 文件加载到 head 标记中。

    【讨论】:

    • 感谢您的回答。我做到了,我为这两个部分分配了一个课程。但我不知道如何在 url 部分的末尾添加 /no_header。这样做很重要,因为这就是客户想要的方式。我有一个想法,就像你说的那样,我可以在哪里创建一个带有 display: none 的类,并以某种方式添加一个函数,该函数检测到 URL 中有 /no_header,但我不知道如何。
    • @Damian 和 home_url( $wp->request ) 你可以获得你当前的 URL。使用strpos($someurl, 'no_header') !== false,您可以查明 $someurl 是否包含“no_header”。
    • 我应该将它与 wp_enqueue_style 和 add_action 一起使用吗?
    猜你喜欢
    • 2018-10-22
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 2011-02-23
    相关资源
    最近更新 更多