WordPress主题目录层次结构
WordPress CMS内容管理系统是基于PHP编程语言的动态平台,运行WordPress站点都需要加载多个.php 文件,每个文件控制特定部分或组件的外观,每当您加载某种类型的页面时,内容管理系统 (CMS) 都会查找与其对应的模板文件。
例如,如果您使用WordPress的搜索功能并加载搜索结果页面,CMS将查找两个模板文件:
- search.php,支配你的搜索结果页面的外观
- index.php,这是WordPress在每个层次结构中找不到顶部选项时使用的默认模板文件
所有WordPress主题都是模板、CSS样式表和其他元素(例如图像)的集合。实际上,只具有单个模板文件的WordPress主题不会包含任何样式自定义,并且每种类型的页面看起来都差不多。WordPress网站上的页面是使用单个模板文件或在网页特定区域请求的模板文件组合构建的,要深入研究WordPress主题开发,绝对有必要了解WordPress模板层次结构和WordPress主题层次结构。本文中,晓得博客将为你详细介绍WordPress主题目录层次结构。
WordPress模板加载顺序
有很多WordPress模板结构文件,在wp-content/themes/theme-name文件夹中,但只有这两个文件index.php和style.css是WordPress主题运行绝对必要的,此外,functions.php(不被视为模板文件)是包含主题功能的必需文件。要为我们的网站添加更多自定义外观。推荐:WordPress网站如何添加自定义PHP代码?
要了解如何呈现页面以及如何在WordPress模板层次结构中运行,让我们举例说明.
访问者访问您的WordPress网站上的推荐页面,并且您创建了一个名为page-testinfo.php的自定义页面模板,然后 WordPress 将加载 page-testinfo.php。但是,如果 page-testinfo.php 不存在,则 WordPress 将回退并加载page.php,如果主题文件中不存在 page.php,则 WordPress 将加载index.php。
基本的 WordPress 页面层次结构
我将把模板文件分解成几个部分,以便更容易理解它们的用途和使用位置。基本的 WordPres 页面层次结构包括:
- index.php
- header.php
- footer.php
- sidebar.php
1、index.php
index.php 是 WordPress 页面层次结构中 WordPress 主题运行所必需的模板文件之一。index.php 最常用于呈现 WordPress 主题的主页。每当模板文件不存在时,例如 single.php 或 post.php,WordPress 就会加载 index.php。index.php 通常包含其他模板文件,如 header.php、footer.php 和 sidebar.php,它们分别包含站点的头部、页脚区域和带有小部件区域的侧边栏。它还包含一个循环,用于显示模板上的帖子或页面。
2、 header.php
header.php 包含 WordPress 站点的 head 部分,通常在所有模板文件的开头调用它。它通常包含标题信息、分析、对 CSS 文件的调用、站点导航、页面标题和站点徽标等。
3、footer.php
WordPress 页面层次结构中的文件中的 footer.php 用于构建 WordPress 主题的页脚部分,并在所有模板文件的页脚部分中调用。footer.php 通常包含版权信息、对 JS 文件的调用、通常具有站点导航的小部件区域。
4、sidebar.php
而 sidebar.php,顾名思义,用于构建站点的侧边栏,并在 index.php、page.php、single.php 等模板文件中调用侧边栏。它通常包含易于定制的小部件区域。
首页显示页面
- front-page.php
- home.php
- page.php
- index.php
WordPress 网站的主页显示最新的博客文章或静态页面。这取决于WordPress仪表盘中“设置”-> “阅读”里面的设置。如果它设置为最新帖子,它将在主页上显示最新的博客帖子,当它设置为静态页面时,它将从 WordPress 模板层次结构中加载模板,例如 page.php 或 front-page.php。
如果front-page.php 存在,WordPress 将使用此模板文件设置“最新博客文章”和“静态页面”。如果 front-page.php 不存在并且在 WordPress 的阅读设置中设置了“最新博客文章”,则将加载 home.php。如果“设置” -> “阅读”带有帖子页面的静态页面被选中,那么 WordPress 将寻找 page.php 模板来呈现主页。但是,如果 front-page.php、page.php 和 home.php 不存在,那么 WordPress 将回退到 index.php 来呈现主页。
单个帖子页面
- single.php
- singular.php
1、single.php
在 WordPress 中,单个博客文章是使用 single.php 文件呈现的。在 WordPress 4.3 及更高版本中,添加了一个新的 WordPress 模板文件,singular.php。对于WordPress 自定义帖子类型,我们可以使用 single-{post-type}.php。例如,我们的帖子类型是动物,那么 WordPress 将查找 single-animals.php 并且它会优先于 single.php。如果 post-type 文件不存在,它将使用 single.php 来呈现页面。
2、singular.php
single.php 用于 page.php 和 single.php 通常具有相同代码的情况。如果 single.php 不存在,那么 WordPress 会寻找 single.php。
静态页面
页面按以下顺序呈现:
- page templates
- page-{slug}.php
- page-{id}.php
- page.php
- singular.php
- index.php
如上所述,如果我们想对 single.php 和 page.php 有类似的外观,那么最好创建一个 single.php。
存档页面
- author.php
- category.php
- taxonomy.php
- date.php
- tag.php
- archive.php
WordPress 中的存档页面是用于从特定作者、类别、分类法、日期、标签等获取帖子的页面。我们可以有一个归档模板,即archive.php。但是要深入到更多模板中,我们有 author.php、category.php、taxonomy.php、date.php、tag.php,所有这些都是不言自明的。
我们可以进一步制作自定义模板,例如category-{slug}.php – 如果类别的 slug 是可爱小猫,那么 WordPress 将查找 category-cute-kittens.php,如果它不存在,则将使用 category.php。category-{id}.php – 如果 id = 3,那么 WordPress 将寻找 category-3.php 来呈现页面。否则它会加载 category.php。
{slug} 和 {id} 的类似理论适用于“标签”页面。对于自定义作者模板,我们可以使用 author-{nicename}.php 或 author-{id}.php。如果作者的名字是 Andy,那么 WordPress 会寻找 author-andy.php,如果它不存在,那么 WordPress 会回退到 author.php 来呈现页面。
推荐:WordPress标签云Cool Tag Cloud标签云插件教程
其他WordPress 模板文件
– search.php
WordPress 中的搜索结果使用模板文件 search.php。如果它不存在,则从 index.php 呈现搜索结果。
– attachment.php
此模板文件用于呈现附件页面,例如图像和视频。image.php 和 video.php 分别用于渲染图像和视频。如果这些文件不存在,则使用attachment.php。
– 404.php
WordPress 中未找到的页面是从 404.php 呈现的。如果 404 不存在,那么它会从 index.php 呈现页面。
– comments.php
它是一个评论模板,在 single.php 或 page.php 等模板文件中调用它来添加评论部分。
总结
以上是晓得博客为你介绍的WordPress主题目录层次结构的内容,了解 WordPress 模板层次结构非常有用。一旦掌握了 WordPress 主题,就可以轻而易举地制作它。