我们可以更改 WordPress 主题代码以创建自定义的个人页面吗?

Can we make changes to WordPress theme code to create custom individual pages?

我使用 wordpress 主题:Corporate Blue 作为标准模板。现在保持页眉和页脚 php 文件相同,我正在尝试创建其他自定义页面(包括主页),我对如何组合不同的文件感到困惑,例如 index.php, header.php、footer.php、page.php、single.php。另外,我是否必须在我的源文件夹中创建任何额外的 php 文件以用于任何额外的页面?

到目前为止,我只是通过在 style.css 中进行更改来改变网站的外观和感觉,我还制作了一个自定义主页 page.php,其中我使用了页眉和页脚而且,到目前为止,我也是 运行 本地主机上的所有内容。

是的,我们可以更改 wordpress 主题的文件,但如果您不了解 wordpress 结构和 php,请不要这样做。它可能会破坏您的主题。

如果您只想创建自定义页面而不更改功能,请遵循以下指南。

https://www.wpbeginner.com/wp-themes/how-to-create-a-custom-page-in-wordpress/

它将帮助您在 wordpress 中创建自定义页面。

如果您想使用支持远程更新的现有主题自定义模板,最佳做法是从创建子主题开始,它将现有主题(在本例中为 Corporate Blue)作为父主题。

这样,您可以避免在主题更新期间可能发生的覆盖,并且还允许您通过将同名模板文件放置在子主题目录中来覆盖父主题中存在的模板文件。

实现这个的步骤很少:

  1. 创建子主题
  2. Clone/Override 或在子主题中创建页面模板文件
  3. Clone/Override 或在子主题中为 post 类型的单一视图、post 类型的档案、分类法、首页等创建模板文件。

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,然后重命名它。 在克隆文件的顶部,用 Template Name 放置 php 注释:

<?php /* Template Name: Example Template */ ?>

这将允许 WordPress 在 adding/editing 页面时列出所有页面模板供全球使用。它会在下拉列表中显示它们,通常在 adding/editing 页面时显示在右侧栏中。

还有特定页面的页面模板。如果您知道页面 ID 或页面 slug,则可以将其中之一添加为模板名称的后缀:

page-{slug}.php
page-{ID}.php 

这样,WordPress 会识别并加载特定页面的此类模板。

查看有关自定义页面模板的更多信息: https://developer.wordpress.org/themes/template-files-section/page-template-files/

3。子主题中的模板文件

post 类型、档案、类别页面、首页、博客档案页面等的模板。

您需要了解有关模板层次结构的更多信息:
https://developer.wordpress.org/themes/basics/template-hierarchy/