从不同的主题调用Get_Header()函数

时间:2016-02-20 作者:Sak

创建新页面时,我想选择不同的主题。我知道Multiple Themes plugin 但我在想别的事情。安装三个不同的主题,只激活一个,然后在此创建一个新的页面模板,该模板具有调用功能get_header()get_footer() 来自另一个主题。

我不知道我是否能做到,但我想试试。

我的问题是怎么打电话get_header() 从另一个主题?

3 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

你不能这么做。

你可以破解它,但它不太可能给你预期的结果,因为在使用主题时通常有许多设置需要初始化,而且由于主题很少被设计为能够与其他主题并行运行,因此设置会发生冲突。此外header.php 包含更多的HTML标题及其生成的HTML必须与其他部分生成的HTML和CSS兼容,这在不同主题之间是不可能发生的。

SO网友:Saiful Islam

您可以使用代码执行以下操作。。。。

创建头文件,如header-new.php

调用标头函数,如get_header(\'new\')

您可以在其中添加不同的样式和jsheader-new.php

下面是css添加的示例

<link href="<?php bloginfo( \'template_url\' ); ?>/css/template.css" rel="stylesheet" type="text/css" />

SO网友:Apeiron

也许解决方案是使用child theme

如果您想更改的不仅仅是样式表,您的子主题可以覆盖父主题中的任何文件:只需在子主题目录中包含一个同名文件,当您的站点加载时,它就会覆盖父主题目录中的等效文件。例如,如果要更改站点标题的PHP代码,可以包含标题。php在子主题的目录中,将使用该文件而不是父主题的标题。php。

您还可以在子主题中包含未包含在父主题中的文件。例如,您可能希望创建一个比父主题中更具体的模板,例如特定页面或类别存档的模板。有关WordPress如何决定使用哪个模板的更多信息,请参阅模板层次结构。

相关推荐

About wordpress child themes

我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容