Wordpress 主题继承介绍

在制作 WordPress 主题时要学习的最重要的事情之一是主题的 WordPress 模板层次结构。模板层次结构定义将为每个请求加载的模板文件以及按什么顺序加载。如果层次结构中不存在第一个模板,WordPress 将尝试加载下一个模板,依此类推,直到你最终进入 index.php

要详细描述模板层次结构,最好的方法当然是使用具有完整结构的图像:

StackOverflow 文档

模板层次结构以存档,单页或首页等主要类型的页面开始,然后是作者存档,标记存档,页面或博客文章等子类型。

在此之后,我们将找到将要加载的实际模板。首先,使用 slugs 或 ID 来定位特定存档类型或帖子的最具体的模板。

例如,仅针对具有特定段塞的类别的 category-$slug.php,例如 category-books.php 将仅用于具有段塞 book 的类别。另一个示例是 page-$id.php,其仅针对具有特定 ID 的页面,例如 page-41.php 将仅针对具有 ID 41 的页面。

在针对特定类型或帖子的模板之后,我们将获得通用类型模板,例如所有存档页面的 archive.php 或所有页面的 page.php。但请记住,只有在当前页面与层次结构中较高的任何模板不匹配时才会使用这些内容。

最后,如果 WordPress 在模板目录中找不到任何匹配的模板,则最后一个回退始终是 index.php,这是 WordPress 主题中唯一需要的模板文件。