模板文件在整个WordPress主题中使用,但首先让我们了解术语。 

模板术语 

使用WordPress主题时,术语“模板”以不同方式使用: 

模板文件存在于主题中,表示网站的显示方式。 

页面模板是仅适用于页面以更改其外观的模板,页面模板可以应用于单个页面,页面部分或一类页面。 

模板标签是内置的WordPress功能,您可以在模板文件中使用它来检索和显示数据(例如the_title()和the_content())。 

模板层次结构是WordPress用于决定使用哪个主题模板文件的逻辑,具体取决于所请求的内容。 

模板文件 

WordPress主题由模板文件组成,这些是包含HTML,模板标签和PHP代码混合的PHP文件。 

在构建主题时,您将使用模板文件来影响网站不同部分的布局和设计。例如,您可以使用header.php模板创建标题,或使用comments.php模板包含注释。 

当有人访问您网站上的某个页面时,WordPress会根据请求加载模板,模板文件显示的内容类型由与模板文件关联的帖子类型确定。 

模板层次结构描述了WordPress将根据请求的类型加载哪个模板文件以及模板是否存在于主题中,然后,服务器解析模板中的PHP并将HTML返回给访问者。 

最关键的模板文件是index.php,如果在模板层次结构中找不到更具体的模板,那么这是一个包罗万象的模板。虽然主题仅需要index.php模板,但通常主题包括许多模板以显示不同的内容类型和上下文。 

模板部分 

模板partial是一个模板,作为另一个模板的一部分包含在内,例如站点标题。模板部分可以嵌入到多个模板中,从而简化了主题创建。常见的模板部分包括: 

header.php用于生成网站的标题 

footer.php用于生成页脚 

sidebar.php用于生成侧边栏 

虽然上述模板文件在WordPress中是特殊情况并且仅应用于页面的一部分,但您可以创建任意数量的模板部分并将其包含在其他模板文件中。 

常见的WordPress模板文件 

下面列出了WordPress常见的一些基本模板文件和文件。 

index.php:主模板文件,所有主题都需要它。 

style.css:主要样式表,它在所有主题中都是必需的,并包含主题的信息标题。 

rtl.css:如果网站语言的文本方向是从右到左,则会自动包含从右到左的样式表。 

comments.php:评论模板。 

front-page.php:无论管理>设置>阅读上的设置如何,首页模板始终用作站点首页(如果存在)。 

home.php:默认情况下,主页模板是首页,如果您没有将WordPress设置为使用静态首页,则此模板用于显示最新帖子。 

header.php:标头模板文件通常包含网站的文档类型,元信息,样式表和脚本的链接以及其他数据。 

singular.php:单个模板用于single.php未找到的帖子,或用于page.php未找到的页面,如果singular.php未找到,index.php则使用。 

single.php:当访问者请求单个帖子时使用单个帖子模板。 

single-{post-type}.php:访问者从自定义帖子类型请求单个帖子时使用的单个帖子模板。例如,single-book.php将用于显示来自名为book的自定义帖子类型的单个帖子,将index.php被使用,如果自定义职位类型的特定查询模板不存在。 

archive-{post-type}.php:当访问者请求自定义帖子类型存档时,使用存档帖子类型模板。例如,archive-books.php将用于显示名为books的自定义帖子类型的帖子存档。该archive.php模板文件使用,如果archive-{post-type}.php不存在。 

page.php:访问者请求单个页面时使用页面模板,这些页面是内置模板。 

page-{slug}.php:当访问者请求特定页面时使用页面slug模板,例如具有“about”slug(page-about.php)的页面。 

category.php:当访问者按类别请求帖子时,使用类别模板。 

tag.php:访问者按标记请求帖子时使用标记模板。 

taxonomy.php:当访问者在自定义分类中请求术语时,使用分类术语模板。 

author.php:只要访问者加载作者页面,就会使用作者页面模板。 

date.php:按日期或时间请求发帖时使用日期/时间模板。例如,使用这些slugs生成的页面: 

http://example.com/blog/2014/ 

http://example.com/blog/2014/05/ 

http://example.com/blog/2014/05/26/ 

archive.php:当访问者按类别,作者或日期请求发布时,使用归档模板。注意:如果存在更多特定模板,例如,和category.php,则会覆盖此模板。

search.php:搜索结果模板用于显示访问者的搜索结果。 

attachment.php:查看单个附件(如图像,pdf或其他媒体文件)时使用附件模板。 

image.php:图像附件模板是更具体的版本,attachment.php在查看单个图像附件时使用。如果不存在,WordPress将使用attachment.php。 

404.php:当WordPress无法找到与访问者请求匹配的帖子,页面或其他内容时,将使用404模板。 

这个WordPress备忘单应该足以让你开始开发或调整WordPress主题。