【问题标题】:Wordpress custom header issueWordpress 自定义标题问题
【发布时间】:2016-05-05 04:48:52
【问题描述】:

我在wordpress中为主页创建了一个模板,命名为:page-home-slider.php 我选择了主页来采用该自定义模板。 直到这里一切正常。

然后我创建了 header-home.php,这是我主页的自定义标题。 然后在 page-home-slider.php 我已经编码: get_header("home");

现在,当我从浏览器访问主页时,首先显示默认标题,然后在其下方显示我的自定义标题。这是正常的吗?我只想拥有我的自定义标题。请告诉我我做错了什么。

PS:如果有问题,我正在使用 JobRoller 模板。

【问题讨论】:

  • 是否有理由不简单地将 header.php 文件中的代码替换为您的头代码,而不是制作自定义头文件。这样你就可以简单地调用 get_header()。在我看来,由于原来的 header.php 可能仍然存在,它必须在某处被调用。如果没有看到您的代码,我们也无能为力。
  • 可以发一下page-home-slider.php的代码吗?似乎get_header() 被调用了两次,首先是默认值,然后是您的自定义值。请在您的主题目录中运行搜索以检查它被调用的位置。
  • @RyanFitzgerald 原因是我想为我的主页设置一个不同的页眉,而为其余页面设置一个默认页眉(是的,header.php 存在)。有没有办法只在 header.php 中做到这一点?
  • @Aziz 我无法粘贴代码,因为它太长了,但是我在上面搜索了 get_header() 并且它没有出现在任何地方。
  • @Catalin 您可以在header.php 中使用if statement 来检查页面是否与您的模板匹配:if (is_page_template( 'page-home-slider.php' ) ) { ... } 参见文档:developer.wordpress.org/reference/functions/is_page_template

标签: html css wordpress header default


【解决方案1】:

如 cmets 中所述,您可以在 header.php 中设置一个条件,使用 is_page_template() 函数检查请求的页面是否具有模板:

header.php

if ( is_page_template( 'page-home-slider.php' ) )
{
   // do something different
}  

不过,您需要检查 get_header() 的调用位置以避免重复。

参考:https://developer.wordpress.org/reference/functions/is_page_template/

【讨论】:

    猜你喜欢
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    相关资源
    最近更新 更多