在区块主题中,模板由一系列区块组成。您可能会在页眉区域看到站点标志块旁边有一个导航块。您可以在页脚中的版权通知上方放置社交图标。
当您构建自己的主题时,您可以决定模板如何组合在一起。这至少是主题化乐趣的一半!
在本文档中,您将了解 WordPress 模板方面的基本术语。阅读这个关于该主题的简要入门将为您提供一些基础知识以供今后使用。有一个专门的模板章节,提供了有关如何使用模板的全面概述。
什么是模板?
主题模板代表网页的标记。它们创建文档结构并将静态数据(例如段落文本)和动态数据(例如帖子内容)打印到您的网站的前端。
让我们来看看默认 Twenty Twenty-Three 主题的模板。
在您的 WordPress 管理后台中,前往外观 > 编辑器 > 模板 > 单篇文章。这将向您展示单篇文章模板的外观:

如上所示,模板由各种区块组成。其中一些处于占位符状态,将根据网站前端正在查看的页面动态显示内容。
如果您在模板编辑器中选择⋮ (选项)按钮并选择代码编辑器选项,您将看到模板的区块标记:

WordPress 中模板化的一个伟大之处在于,您永远不需要直接与模板代码进行交互。您可以使用可视化的站点编辑器进行任何和所有自定义。但是,如果您需要的话,代码就在那里。
最终,模板在前端生成如下 HTML 标记(为清晰起见已缩短):
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>Post Title</title>
<!-- Scripts, styles, and meta here. -->
</head>
<body class="post-template single single-post">
<div class="wp-site-blocks">
<header class="wp-block-template-part">
<!-- Header blocks here. -->
</header>
<main class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
<!-- Nested blocks here. -->
</main>
<footer class="wp-block-template-part">
<!-- Footer blocks here. -->
</footer>
</div>
</body>
</html>WordPress 会自动为您处理最终标记,因此您只需要创建模板即可。
模板系统如何工作
每当您访问网站前端上的页面时,WordPress 必须确定要加载哪个模板文件。在上面的示例中,单篇文章模板(single.html)用于显示单篇博客文章的内容。
但是还有其他类型的模板。例如,您可能有一个页面模板(page.html)用于显示您网站页面的内容,或者一个作者模板(author.html)用于显示帖子作者存档。
WordPress 使用模板层次结构来确定要加载哪个模板文件。它本质上是一组规则,定义了要根据正在查看的网页使用哪个模板。如果不存在模板,WordPress 将继续在层次结构中向下查找,直到找到一个为止。
如果找不到特定模板,它将回退到索引模板:index.html。正如您在主题结构中所学到的那样,这是块主题运行的最小必需模板。
模板章节全面介绍了层次结构。在那里,您将了解为 WordPress 网站的每个页面加载哪些模板。
模板文件
WordPress 期望模板文件位于您主题的/templates文件夹下。一个典型的主题将具有几个模板,其组织方式如下:
templates/404.htmlarchive.htmlauthor.htmlindex.html(必需)page.htmlsingle.htmlsearch.html
这些是您在主题中常见的一些模板:
index.html: 回退模板文件。它在所有主题中都是必需的。404.html: 当 WordPress 找不到与访问者请求匹配的帖子、页面或其他内容时,使用 404 模板。archive.html: 存档模板用于当访问者请求按类别、作者或日期等存档视图的帖子且没有更具体的模板可用时。author.html: 作者页面模板用于每当访问者加载作者存档时。category.html: 类别模板用于当访问者请求按类别显示帖子时。page.html: 页面模板用于当访问者请求单个页面时。search.html: 搜索结果模板用于显示访问者的搜索结果。single.html: 单篇文章模板用于当访问者请求单篇帖子时。tag.html: 标签模板用于当访问者请求按标签显示的帖子时。
这并非详尽无遗的列表。当您深入探索模板章节时,您将了解每个模板文件的方方面面。目前的目标是让您对预期结果有一个基本的了解。
模板部分
模板部分(或简称“部分”)是 WordPress 模板系统的另一个重要组成部分。顾名思义,模板部分是模板的“一部分”。
一个模板可以包含零个、一个或多个部分。
部分的好处是它们帮助您遵循 DRY(不要重复自己)原则。通过在模板中包含部分,您无需一遍又一遍地重复构建相同的区块代码。
在大多数网站上,页面的某些部分通常保持不变,无论您正在查看哪个页面。您能想到任何常见的网站上的重复部分吗?
站点页眉和页脚可能是网页上最可识别的“部分”,而且它们碰巧是您在主题中最常见的模板部分。虽然不要求包含它们,但它们确实是事实标准。
在您的 WordPress 管理后台中,前往外观 > 编辑器 > 模式 > 模板部分。这是默认 Twenty Twenty-Three 主题的页眉模板部分的外观:

WordPress 在您的主题的/parts文件夹中查找模板部分,其组织方式应如下:
parts/header.htmlfooter.html
其他常见的模板部分是用于评论区域和侧边栏,但您的主题可以具有您想要的任何数量(少或多)的部分。
您可以在模板部分文档中了解更多有关如何注册和创建自定义部分的信息。