如果您想自定义主题或从头开始构建新主题,了解WordPress主题模板层次结构的工作原理非常重要。 首先,这个WordPress系统有助于保持一切井井有条。一旦您知道所有主题模板文件是什么、它们的作用以及它们的优先级如何,您将能够改变WordPress网站外观的几乎所有方面。 在本文中,我们将解释WordPress主题模板层次结构是什么以及它是如何工作的。然后,我们将提供每种类型的WordPress页面中涉及的模板文件的完整细分(包括供参考的备忘单),以帮助您充分利用它们。 WordPress主题模板层次结构简介 WordPress主题模板层次结构如何工作 在哪里找到和更改WordPress主题模板文件 按页面类型划分的WordPress主题模板层次结构细分 子主题适合WordPress模板层次结构的位置 使用WordPress模板标签进行主题开发 WordPress模板层次结构简介 通常,非动态网站使用静态HTML和CSS文件来呈现其内容。然而,WordPress是一个基于PHP编程语言的动态平台。每个WordPress站点都会加载多个.php 文件,每个文件都控制特定部分或组件的外观。 每当您加载某种类型的页面时,内容管理系统 (CMS)都会查找与其对应的模板文件。 例如,如果您使用WordPress的搜索功能并加载搜索结果页面,CMS将查找两个模板文件: search.php,它控制搜索结果页面的外观 index.php,这是WordPress在每个层次结构中找不到顶部选项时使用的默认模板文件 您有权访问的模板文件取决于您使用的主题。所有WordPress主题 都是模板、样式表和其他元素(例如图像)的集合。所以在上面的例子中,如果你使用的主题包含一个search.php模板,WordPress 会找到并加载它。 在某些情况下,您可能会使用不包含要加载的页面类型的模板文件的主题。这就是WordPress模板层次结构的用武之地。它是一个内置系统,可以告诉 WordPress 要加载哪些模板文件以及以何种顺序加载。 对于搜索页面,如果WordPress找不到search.php文件,它将向下移动到层次结构中的下一个文件,即index.php。该 文件是模板层次结构中每个分支的最终后备。 理论上,您可以拥有一个仅包含一个模板文件的功能齐全的主题,即index.php。 但是,在实践中,具有单个模板文件的主题几乎不会包含任何样式自定义,并且每种类型的页面看起来都几乎相同。除非这就是您的目标,否则了解WordPress模板层次结构是您作为主题开发人员可以采取的最重要的步骤之一。 WordPress模板层次结构如何工作 您可能知道,WordPress允许您根据要发布的内容使用多种类型的页面。您可以使用七个主要类别: 首页 单个文章 单页 自定义文章类型 搜索结果页面 类别和标签页面 404错误页面 这些页面中的每一个都有自己的自定义层次结构,这意味着它使用一组特定的模板文件。 如果您快速浏览任何主题的文件夹,您通常会发现一组模板文件。以下是博客文章主题目录中列出的模板文件示例: WordPress主题目录中列出的模板文件 这是一个单一的文章页面类型,这意味着它使用single.php文件作为页面上主要内容(博客文章本身)的模板。 此外,它对每个页面元素都有一个单独的模板文件,其中大部分你应该一眼就能识别出来,包括: Header Footer Comments Sidebar 重要的是要理解,尽管每种页面类型都有自己的层次结构,但它们也经常共享通用模板文件,例如header.php 和footer.php。 如果您正在构建自己的主题,这意味着您可以为每种类型的页面创建自定义样式,同时还可以构建模板文件以重复使用。 您还可以为仅适用于某些页面类型的侧边栏和页脚等元素创建自定义模板文件。这种灵活性完全归功于WordPress对模板的模块化方法。 当您切换主题时,您看到的布局差异归因于WordPress加载的新模板文件。子主题也在WordPress主题层次结构中发挥作用,我们将很快讨论。 在哪里找到和更改WordPress模板文件 .php文件可以包含PHP代码和HTML标记(所有这些都可以编辑)。因此,WordPress模板文件可以像您需要的那样复杂。在许多情况下,WordPress使用的模板文件是它们管理的元素的函数集合。 举个例子,这里快速浏览一下WordPress官方二〇二一主题使用的header.php模板文件: 二〇二一主题header模板文件 正如我们所提到的,每个WordPress主题都包含自己的一组模板文件。您可以通过文件传输协议 (FTP) 客户端访问网站根目录中的文件夹来查看您的主题包含哪些模板文件。 这是以前的WordPress官方主题Twenty Twenty的样子: […]

