钥匙要点
- > WordPress主题是模板文件的集合,确定网站的设计。这些模板与数据库互动以显示访客请求时显示内容。这些文件用于渲染页面的顺序被称为“模板层次结构”。
- 模板层次结构对于确定在WordPress主题中加载哪些模板文件至关重要。 WordPress使用此层次结构来确定要请求哪种类型的页面(例如搜索页,类别页面,主页),然后选择适当的模板生成内容。
WordPress的主题文件具有严格的命名约定。如果WordPress找不到具有匹配名称的模板文件,则将其移至层次结构中的下一个文件。如果找不到匹配的模板文件,WordPress使用index.php,主题的主页模板文件。
WordPress主题工作需要两个文件,即index.php和style.css。 index.php文件处理每个wordpress查询并构建网站,而style.css处理视觉设计。但是,主题通常包含许多其他类型的内容的模板文件。>
-
WordPress主题使您可以更改网站的设计,从而控制外观和感觉。它们本质上是共同工作并生成网站的整体设计的不同模板文件的集合。>
- >在您深入研究WordPress主题之前,重要的是要了解WordPress的运行方式以及网站的不同页面的创建方式。 WordPress与数据库进行交互以存储您的内容。这意味着,每当您创建新的帖子或页面时,帖子或页面的内容都存在于数据库中,并且仅在访问者询问该特定内容时才使用模板显示。
>
WordPress主题是WordPress用来显示数据库内容的模板(CS和PHP文件)的集合。 WordPress将在主题中寻找用于以特定顺序渲染当前页面的文件。这称为“模板层次结构”,用于创建和扩展WordPress主题。
例如,如果您要查看索引页面,例如博客的首页,通常会看到由header.php模板创建的标头,index.php创建的内容,sixbar.php创建的sindbar和页脚创建的页脚。
但是,如果您访问单个页面,您仍然会看到相同的标头,相同的侧边栏和同一页脚,但内容将由Single.php而不是Single.php创建。问题是您怎么知道这些模板文件中的哪一个?什么时候?那就是WordPress模板层次结构的所在。
>
WordPress模板层次结构在WordPress主题中加载了哪个顺序。 WordPress搜索这些文件,以确定如何加载网站。
>如果您打开“二十五个”(默认WordPress主题之一)主题文件夹,则有15个以上的模板文件。其中包括404,存档,作者生物,评论和内容链接的模板文件,仅举几例。 WordPress将使用网站上每个链接中包含的查询字符串信息来确定将使用哪个模板或模板集显示页面。
。
正在请求WordPress决定哪种类型的页面(例如,类别页面或主页),然后选择WordPress模板层次结构建议的适当模板以生成内容。
>命名约定
WordPress具有与主题文件相关的特殊且严格的命名约定,因此所有主题在后端共享一组相当普遍的文件集。例如,要轻松管理您的内容,您可以创建header.php and footer.php文件。这些模板文件必须命名为header.php and footer.php。
WordPress在当前主题目录中查找具有特定名称的模板文件,以确定要使用的模板,最常见的是使用第一个匹配的模板文件。如果WordPress找不到具有匹配名称的模板文件,则它会跳到层次结构中的下一个文件名。如果WordPress未能找到任何匹配的模板文件,它将使用index.php(主题的主页模板文件)。
>因此,当您编辑模板文件时,您必须考虑的是哪种类型的内容,然后为该类型的内容编辑适当的模板文件。从头开始创建WordPress主题时也适用。>
>最小主题要求
WordPress主题工作所需的唯一文件是index.php和style.css。 index.php是处理每个wordpress查询以及站点结构的主要文件。
>。
WordPress主题工作和在WordPress仪表板中可见的最小文件是index.php and style.css.cs.>
如果丢失了index.php或style.css,您将看到以下错误。>
>安装了以下主题,但不完整。主题必须具有样式表和模板。
>
style.css(必需)
> index.php(quirck)
functions.php(optional)
> screenshot.png(可选)
这种分离大大提高了效率。将所有内容组合成一个大型文件索引。PHP在技术上可能有效,但这并不漂亮,并且会导致无限问题。编辑主题也将是一场噩梦!
这是WordPress识别的主题文件的列表。
- style.css
- rtl.css
- index.php
- 注释
> front-page.php
-
single.php
-
page.php
- >
wuter.php
-
>-
还有许多其他文件,您可以查看模板文件列表以获取更多详细信息。
二十五个模板层次结构示例
假设您已经激活了二十五个主题,并且用户访问了页面yoursite.com/author/tahir/。首先,WordPress将搜索标有作者tahir.php的模板,但作者tahir.php不可用。然后,WordPress将寻找作者。该文件有二十五个主题可用。如果您删除或重命名Archive.php,则WordPress将使用index.php渲染页面。
>用户每次访问您的网站时,WordPress都会向上移动模板层次结构,直到找到匹配的模板文件为止。这与这些文件的命名方式有关。>
'what the File'插件
>找出正在使用哪个文件和模板WordPress显示您当前正在查看的页面内容,您可以使用非常方便的文件插件。这是Barry Kooij开发的免费插件。
此插件将为您的工具栏添加一个选项,显示使用了哪些文件和模板。我在本地服务器上安装了用于测试目的的“文件插件”,并发现它效果很好。
>测试WordPress使用哪些文件(如果没有特定文件),我将两个文件重命名为两个文件(在二十五个主题中)。在下面的屏幕截图中,您可以查看WordPress用来显示内容的文件。
>
>您可以看到二十五个主题使用content-search.php文件显示搜索结果。如果删除或重命名content-search.php,WordPress将使用content.php以显示搜索结果。
>“文件”插件还允许您直接单击文件名以通过主题编辑器进行编辑。此插件需要WordPress 3.1或更高,它也可以与WordPress 4.1一起使用。有用的资源
如果您有兴趣了解有关WordPress模板层次结构和主题开发的更多信息,我建议您提供以下资源:
>命名WordPress主题文件夹和文件的指南
>
- >
>模板文件列表
态
>逐步进入模板
WordPress主题开发-
经常询问有关WordPress模板层次结构的问题
- > WordPress模板层次结构的重要性是什么?它定义了WordPress选择用于显示某种类型内容的模板文件的方式。 WordPress遵循特定的偏好顺序,以特定顺序寻找模板文件。如果找不到第一个文件,它将移至下一个文件,依此类推。该层次结构允许开发人员对WordPress站点不同部分的布局和设计进行精确控制。
>
> WordPress模板层次结构如何工作?
wordpress tempress hierArchy hierArchy hierArchy可以正常工作系统。当请求页面时,WordPress首先确定要请求哪种类型的内容(例如,单个帖子,页面,类别存档等)。然后,它按照特定顺序寻找与Active主题目录中该内容类型相对应的模板文件。如果它找不到特定的匹配,则将层次结构向下移动到更通用的模板文件。> wordpress中的模板和模板部分之间有什么区别?在WordPress中是一个PHP文件,该文件控制网站上的特定页面的显示方式。它包括页面和PHP代码的HTML结构,以包括其他模板文件或从数据库中检索内容。另一方面,模板部分是可重复使用的代码的一部分,可以包含在多个模板中。这是一种避免在多个位置重复相同代码的方法。>如何自定义WordPress模板层次结构?>自定义WordPress模板层次结构涉及在主题中创建或修改模板文件。您可以按照模板层次结构的命名约定,为特定类型的内容创建新的模板文件。例如,要为单个帖子创建自定义模板,您可以在主题目录中创建一个名为single.php的文件。您还可以修改现有的模板文件,但请注意,如果您更新主题,可能会覆盖这些更改。
> WordPress模板层次结构中index.php文件的作用是什么?如果WordPress找不到与当前内容类型匹配的模板文件,则将返回使用index.php。此文件是所有WordPress主题中都需要的,并且它可以确保WordPress始终可以显示某些内容,即使没有其他模板文件。 >
>要为特定类别创建自定义模板,您可以在主题中创建一个新的模板文件,并将其命名为category-slug.php或category-id.php,其中slug是类别的slug,id是它的ID。 WordPress将自动使用此模板显示类别档案页面。> home.php和front-page.php在WordPress模板层次结构中有什么区别? ,home.php用于显示博客文章索引,无论是网站的首页还是单独的页面。另一方面,无论是静态页面还是博客文章索引,前页面.php都用于显示网站的首页。如果您的主题都有两个文件,则front-page.php将优先。>如何为wordpress中的自定义帖子类型创建自定义模板?自定义帖子类型,您可以在主题中创建一个新的模板文件,并将其命名为单post_type.php,其中post_type是您自定义帖子类型的名称。 WordPress将自动使用此模板显示自定义帖子类型的单个帖子。>
> functions.php文件在WordPress模板层次结构中的作用是什么?不是模板层次结构的一部分,但它在WordPress主题开发中起着至关重要的作用。该文件用于将功能和功能添加到WordPress主题中。它可用于定义自定义功能,注册侧栏,添加某些功能的主题支持以及更多。一个针对特定标签的自定义模板,您可以在主题中创建一个新的模板文件,并将其命名为tag-slug.php或tag-id.php,其中slug是标签的slug,id是其ID。 WordPress将自动使用此模板显示标签存档页面。
以上是WordPress模板层次结构的详细内容。更多信息请关注PHP中文网其他相关文章!