我正在使用wordpress主题:Corporate Blue作为标准模板。现在, 使页眉和页脚php文件保持相同, 我试图创建其他自定义页面(包括首页), 并且对如何组合不同文件(如index.php, header.php, 页脚)感到困惑。 php, page.php, single.php。另外, 我是否必须在源文件夹中创建任何其他php文件来添加其他页面?
到目前为止, 我只是通过对style.css进行了更改来更改了网站的外观, 还创建了一个custom-homepage.php, 其中使用和包含了页眉和页脚, 并且我也在本地主机上运行了所有内容截至目前。
#1
如果要使用支持远程更新的现有主题自定义模板, 则最佳实践是从创建一个子主题开始, 该子主题将现有主题(在本例中为Corporate Blue)作为父主题。
这样, 你可以避免在主题更新期间可能发生的覆盖, 还可以通过将相同名称的模板文件放置在子主题目录中来覆盖父主题中存在的模板文件。
有几个步骤可以实现此目的:
- 创建子主题
- 克隆/覆盖或在子主题中创建页面模板文件
- 在子主题中克隆/覆盖或创建模板文件, 用于帖子类型单视图, 帖子类型档案, 分类法, 首页等。
1.儿童主题
要创建子主题, 你需要至少在子主题目录中创建style.css。在你的情况下, 它看起来像这样:
/*
Theme Name: Corporate Blue Child
Theme URI: http://themeurl.com/your-theme-slug/
Description: Corporate Blue Child Theme
Author: Your Name
Author URI: http://example.com
Template: corporate-blue
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: tags, that, describe, your, theme
Text Domain: corporate-blue-child
*/
这将告诉WordPress, 该主题取决于Corporate Blue主题, 如果子主题中不存在相同名称的模板文件, 则在父主题中查找模板文件。
但是, 这不包括父主题样式。为了包括父主题的css, 假设主样式表文件为style.css, 请创建一个functions.php文件(WordPress自动加载该文件), 然后放置以下代码:
这里的关键部分是get_template_directory_uri(), 它告诉WordPress在基本目录中查找的文件是父主题目录。并且此函数在子主题的style.css中查找Template标签。
有关更多详细信息, 请参见:https://developer.wordpress.org/themes/advanced-topics/child-themes/
请记住, 应该激活子主题, 而不是父主题。
2.子主题中的自定义页面模板文件
之后, 你需要弄清楚自定义页面的需求。创建自定义页面模板的最简单方法是克隆page.php或index.php, 并将其重命名。在克隆文件的顶部, 将php comment和Template Name放置在一起:
<?php /* Template Name: Example Template */ ?>
这将允许WordPress在添加/编辑页面时列出所有页面模板供全球使用。它将在下拉菜单中显示它们, 通常在添加/编辑页面时显示在右侧栏中。
也有特定页面的页面模板。如果你知道页面ID或页面标记, 则可以将后缀之一添加到模板名称中:
page-{slug}.php
page-{ID}.php
这样, WordPress可以识别并加载特定页面的模板。
查看有关自定义页面模板的更多信息:https://developer.wordpress.org/themes/template-files-section/page-template-files/
3.子主题中的模板文件
帖子类型, 档案, 类别页面, 首页, 博客档案页面等的模板。
你需要了解有关模板层次结构的更多信息:
Template Hierarchy
#2
是的, 我们可以更改wordpress主题的文件, 但是如果你对wordpress的结构和php不了解, 则不要这样做。它可能会破坏你的主题。
如果只想创建自定义页面而不更改功能, 则应遵循以下指南。
https://www.wpbeginner.com/wp-themes/how-to-create-a-custom-page-in-wordpress/
这将帮助你在wordpress中创建自定义页面。
评论前必须登录!
注册