在Header.php文件中,有没有办法在一种布局和另一种布局之间进行切换?

时间:2017-06-09 作者:OscarGuy

我想有一个标题页为首页的网站和所有其他网页,然后点击“下一步”,并为所有其他网页,类别,文章等网站上的不同标题。在标题中是否有这样做的方法。php文件还是我必须做一些不同的事情?

我使用免费主题作为网站的主干,并实现了一个子主题来创建唯一的标题,以及单独添加功能,以便在更新父主题时不会丢失更改,因此我有最小的空间来调整以影响这些更改。

2 个回复
SO网友:WebElaine

根据主题,在大多数情况下,您可以简单地编辑header.php 在子主题中,添加条件:

if(is_home()) {
// code for the header displayed on home & paged
} else {
// code for the header on all other URLs
}
is_home() 如果您位于所谓的“博客帖子索引”(即,您在首页显示博客帖子列表)上,以及通过“下一页”链接访问的每个附加页面上,则返回true。

SO网友:Morgan Estes

在一个主题中可以有多个头文件,并且可以让模板根据您选择的条件加载它们。

你已经有了header.php 模板调用时加载的文件get_header(); 您可以创建一个名为header-front.php 使用主页和您选择的任何其他页面的标记,并通过调用get_header( \'front\' ). 传递的参数是文件的slug(文件名中“header”和“.php”之间的所有内容)。

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog