使用自定义PHP页面覆盖索引

时间:2016-02-11 作者:Adriano Castro

我必须在我正在工作的项目中完成一项非常具体的任务,但我不知道如何开始:

开发新的首页以覆盖当前索引页

1 个回复
最合适的回答,由SO网友:wuno 整理而成

在当前主题旁边创建一个新的主题文件夹,并将其命名为ThemeName子主题

在新建子主题文件夹中创建文件名

style.css
在该文件的标题中添加以下内容:,

/*
 Theme Name:     My Child Theme
 Theme URI:      http://www.example.com/myTheme
 Description:    your Child Theme
 Author:         your name
 Author URI:     http://www.example.com
 Template:       Main theme name
 Version:        1.0.0
*/

@import url("../Theme/style.css"); /*  Path to main theme folder  */

/* =Theme customization starts here
------------------------------------------------------- */
现在你已经完成了压缩文件并以同样的方式上传,你总是上传一个主题,然后激活它。

您想在子主题中添加的任何文件都可以添加到新子主题目录的根目录中。基本上如果文件存在于主主题根目录模板文件或函数中。php等。只需在子主题主目录中创建相同名称的文件。

在子主题中创建函数。php

现在,您需要添加主页的新版本或现有的任何模板文件。这与功能不同。php。功能。php将与我们设置的最后一个文件中的自定义函数一起加载到站点中。模板文件将替换原始文件。

请参见此示例,

除了修改CSS和函数外,还可以通过调整php模板文件对主题进行结构更改。这应该小心完成,但通过编辑PHP文件,您可以调整主题的任何部分。与编辑函数不同。php,自动导入原始主题的函数,通过将文件完全替换为新文件来编辑php文件。主题的原始文件将被忽略,而使用新文件。我们需要做的第一件事是在开始修改之前复制旧文件。为此,只需将主题的原始文件复制并粘贴到子主题文件夹中,确保文件名和位置完全相同。例如,如果我们想修改Foxy/includes/navigation。php,然后将此文件复制并粘贴到foxy child/includes/navigation。php

因此,在您的情况下,如果您想修改文件索引。php在主主题中,您可以将文件复制并粘贴到子主题中,然后转到外观/编辑器,确保选择了子主题,然后单击要编辑的文件。进行编辑并单击“保存”。现在您的文件已经保存,如果主主题得到更新,它将不会影响您的子主题。

此时,如果要使用新文件修改哪个页面,请进入页面/选择要编辑的页面,并在屏幕右侧的“页面属性”下单击“模板”下的下拉列表,然后选择所编辑的文件。

如果你还有问题,请告诉我。