【发布时间】: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