上海公司网站建设:理解WordPress模板层次结构

2019。04。04 关键词:

上海公司网站建设在WordPress中,页面是从不同的模板文件拼接在一起的。每个模板文件代表了页面的另一个部分,它们共同构成了各个页面的所有内容,从WordPress管理器中提取。然而,实际上选择了哪个模板文件是基于一个相当健壮的层次结构的,在它的根上有一个命名约定。在此层次结构中,默认模板将替换为更具体的模板文件。但这可能最好用一个例子来证明。

假设用户访问页面“http://yoursite.com/author/jay”。首先,WordPress将搜索标有标签的模板作者-jay.php。如果该文件不存在,那么它将查找Auth.php。再往上看Archive.php。最后,如果找不到这一点,它将使用index.php若要呈现页,请执行以下操作。每次用户访问您的页面时,WordPress都会向上移动模板层次结构,直到它找到匹配的模板文件为止。这与这些文件的命名方式有关。

上海公司网站建设

作者页的层次结构流通过WP层次

在本文中,我们将介绍WordPress主题的剖析,并逐步遍历模板层次结构的各个组件。

所需模板文件

关于WordPress主题,首先要注意的是,某个主题需要某些文件才能工作。这些并不是所有的模板文件,但它们都需要存在,这样WordPress才能正常工作。

例如,两个Functions.php文件和Style.css需要文件。前者只是用于自定义WordPress的函数列表。后者是一个CSS样式表,它至少包含关于主题的基本信息,如名称、描述和作者。由于这两个文件都不是模板文件,所以我们不会在它们上停留太久,但是了解它们的存在是有用的。

主题目录中的几乎所有其他文件都是某种类型的模板文件,大致分为两个组:一个是循环外的文件,另一个是包含循环的文件。WordPress循环用于从文章和页面中提取内容并在实际页面上呈现。这些是我们将详细讨论的文件,但也值得简单地讨论那些位于循环之外的文件。如果您想了解循环的工作原理,则Kevin Muldoon编写了一个关于这一主题的优秀文章.

当我们浏览WordPress使用的各种模板文件时,请特别注意它们的文件名。这些文件名是WordPress如何知道使用哪个模板以及何时使用的。

循环外的模板文件

当我引用循环之外的文件时,我真正的意思是在POST或页面之外的页面的组件主要内容,文章编辑输入的内容。这包括页眉和页脚中的内容。标题包含您想要放置在内容之前的所有HTML和元信息。页脚包含后面的所有内容。

适当地,头文件被调用Header.php页脚文件被调用footer.php。这两个文件都是必需的模板文件,但都存在于循环之外。

另一个重要的模板是侧栏。这用于POST编辑器之外的任何内容。通常,它生活在页面的左边或右边,但它实际上可以去任何地方。这是主题通常显示小部件和其他无关信息的地方。

最后,亚细亚是在大多数WordPress文章底部看到的注释线程的模板。这个文件可能会变得非常复杂,但在它最简单的形式中,它只包含一些HTML和PHP,它们指示您的站点上的注释应该是怎样的。

循环之外的文件很重要,但是WordPress站点的主要结构取决于包含实际POST内容的模板文件,或者循环中存在的文件。为每个页面选择哪个模板文件取决于模板层次结构的顺序,以及文件在其中的命名方式。

主页

上海公司网站建设也许你的WordPress主题中最重要的页面是主页。当用户访问您的主页时,WordPress将查找index.php文件以呈现页面。但是index.php实际上要强大得多。它是层次结构中最不特定的模板文件,因此将用于站点上没有指定模板文件的任何页面。存档页、单页等,都将从index.php中提取,除非主题中包含另一个更具体的模板文件。稍后我们将进一步讨论这个问题。现在,只需记住index.php是绝对必要的,也是必需的文件。

另一个影响网站主页的文件是Fron-page。php。如果该文件包含在主题中,它将覆盖index。php,并在主页上呈现内容时优先处理。使用Front-page。php有两种方法。第一种方法是呈现一个帖子列表,这是您最常看到的版本。但是,此页也可用于显示静态页。其中哪一种是由您自己的设置决定的。如果你去设置->阅读在WordPress管理中,您将看到包含博客帖子列表或静态页面的选项。如果选择后一个选项,则可以选择要显示的页面。

请记住,index.php和Front-page.php可以包含完全相同的代码,并且会呈现完全相同的主页。但是,Fron-page.php将在您的网站主页上使用WordPress,而index.php将用作所有其他页面的默认模板。因此,站点主页的基本层次如下(按WordPress搜索顺序,最特定于最不特定的):

front-page.php
index.php

当我们上海公司网站建设浏览其他模板文件时,您将看到这种特殊性对于模板层次结构非常重要。

档案页

归档页面是显示从特定组中提取的帖子列表的页面。这包括作者页、类别页、自定义POST类型页、日期页以及页面有意义地组合在一起的任何其他地方。

存档页的默认模板的标题并不奇怪,Archive.php。如果没有为归档页面指定更具体的模板文件,那么将使用Archive.php。php在技术上不是必需的,如果它不存在,那么模板将从index.php中呈现。但是,最好至少包含一个顶级的Archive.php文件,并使用一个循环来构造您的列表。当然,也有一些模板文件存在于模板层次结构中,可以用来覆盖默认的归档模板文件。

在下划线主题中的Archive。php文件

基本存档页面的层次结构相当简单:

archive.php
index.php

作者页

作者页是存档的子集,它只显示来自特定作者的帖子。例如,用户可能访问“http://yoursite.com/author/jay”,这将显示由jay编写的帖子列表。默认情况下,此页面将使用Archive.php作为其模板文件。但是如果您想获得更具体的信息,您可以创建一个名为Auth.php。此文件将用于显示所有作者页,并覆盖默认的Archive.php文件。

但是,您可以获得更详细的内容,并包含一个呈现特定作者内容的文件。这是通过创建一个名为作者-[id]。php或作者-[nicename]。php。在上面的示例中,我们可以创建一个名为“Author-jay。php”的文件,这将覆盖Archive。php和Auth。php文件来显示内容。

对于作者页面,您可以开始了解WordPress如何对待模板层次结构:

author-[nicename].php
author-[id].php
author.php
archive.php
index.php

类别页

类别页与作者页的工作方式相同。例如,如果我们正在访问“http://yoursite.com/category/my-category”,那么默认情况下,将使用Archive.php文件。但是创建一个classy.php文件重写默认模板,并用于呈现此页。与作者页面一样,您也可以使用类别-[弹头].php或类别-[id].php。在这两种情况下,此模板将优先于默认类别模板文件。

类别页的层次结构反映了作者的层次结构:

category-[slug].php
category-[id].php
category.php
archive.php
index.php

其他档案页

希望上面的例子能让您了解归档页面在模板层次结构中是如何工作的。但这并不仅仅适用于作者和类别页面。事实上,这可以用于WordPress中的任何分类。

例如,如果我想创建一个只适用于标记页的模板文件,我可以创建一个名为tag.php,甚至标记-[id].php钻得更深。要为日期页创建特定的模板文件,只需创建一个名为date.php.

唯一的例外是定制POST类型的归档页面。与其他分类类型一样,将使用Archive.php文件。但是,如果要对特定的自定义POST类型使用模板,则命名约定为存档-[post_type_name].php。除此之外,它的工作原理完全一样。如果您想要存档页面的文件名的完整列表,它们将在WordPress法典.

单页

掌握了归档页面的工作原理后,我们就可以转到WordPress站点的单个页面了。这些包括个别网页与单个帖子一样,静态页面、附件帖子和自定义POST类型中的个别帖子也是如此。

邮寄页

POST页面指属于“POST”POST类型或您创建的自定义POST类型中的任何单个页面。个别职位的一般模板是single.php档案。如果只包含一个single.php文件,那么将使用此模板显示所有单独的帖子,包括单独的附件帖子和自定义的POST类型。不需要single.php文件,如果不包括一个文件,那么将使用index.php文件。

下划线主题中的single.php文件

如果要为特定POST类型的POST指定模板,则可以使用单-[post_type_name].php命名惯例。例如,如果您的POST类型被称为“Portfolio”,那么应该调用一个自定义模板文件。单-Portfolio.php.

上海公司网站建设还可以通过以下方法更具体地使用附件页attachment。php若要指定附件的外观,请执行以下操作。您甚至可以通过为附件指定特定的MIME类型来获得更详细的信息,例如Image。php或visual。php。最后,单个帖子的层次结构如下所示:

image.php (or video.php, text.php, etc.)
attachment.php
single-attachment.php
single-[post_type_name].php
single.php
index.php

页面是一种特殊情况,指的是在WordPress管理中的“Pages”POST类型中存在的那些单独的内容片段。与其他内容类型一样,您可以通过创建一个名为亚细亚。和其他文件一样,这个文件不是必需的,如果没有,那么index.php将被使用。php只呈现页面模板。

与单个帖子不同,实际上可以通过以下两种方法为非常特定的页面创建模板页-[id].php或页-[片段].php..这些模板文件只适用于分配给它们的单个页面。其他所有内容都将使用page.php呈现。

但是页面也有一个完整的模板系统。WordPress页面模板相当复杂,但是它们被用来创建不同的布局,这些布局可以很容易地通过管理中的下拉菜单应用于页面。凯文·穆尔多恩写道一篇伟大的文章关于他们是怎么工作的。如果指定了特定的模板,那么这将覆盖层次结构中的任何其他模板文件。所以,如果您为PageID 4选择了一个模板,但是您也有一个页-4.php文件,那么您选择的模板将被使用,而不是page-4.php。

页面的一般顺序如下:

custom template
page-[slug].php
page-[id].php
page.php
index.php

其他模板

上面讨论的模板文件涵盖了将显示在任何WordPress站点上的大部分页面。然而,有几个异常值需要注意。第一个是404.php文件,该文件将在找不到页面或用户键入URL时显示。我写了一篇关于如何处理404页使用自定义模板。

你有时可能看到的另一页是search.php。这是显示搜索结果时使用的模板。但是,有时在主题的index.php文件中也会处理这个问题。

跳入模板层次结构

WordPress模板层次结构比其他任何东西都更像是引用。您需要遵循严格的命名约定,但随着主题的开发或自定义,所有这些都会发生变化。如果您需要一个快速指南,您可以随时访问交互式图表WP层次它告诉您使用了哪些模板文件以及何时使用。

在高级和自定义编码主题中,您可能会看到甚至超出本文讨论的参数的复杂程度。这有时意味着将内容块分解为单独的内容片段文件,或者指定分布在整个系统中的一系列模板。但是,使用模板层次结构作为指南,可以很简单地理解主题是如何结合在一起的,更重要的是,您可以在哪里对其进行调整。


关键词
最新推荐
联系电话 400-6065-301

微信咨询 寒总监

安徽快三 安徽快三 安徽快三 安徽快三 安徽快三 安徽快三 安徽快三 安徽快三 安徽快三 安徽快三