模板文件在WordPress主题中都有使用,但首先让我们了解一下术语。
使用WordPress主题时,“模板”一词的用法不同:
- 模板文件存在于主题中,表示站点的显示方式。
- 模板层次结构是WordPress根据请求的内容决定使用哪个主题模板文件的逻辑。
- 页面模板是那些应用于页面、帖子和自定义帖子类型以更改其外观的内容。
在经典主题中, 模板标签是内置的WordPress功能,您可以在模板文件中使用这些功能来检索和显示数据(例如标题(_T)
和内容()
).
在区块主题中,使用块代替模板标记。
WordPress主题由模板文件组成。
- 在经典主题中,这些是包含混合HTML的PHP文件,模板标签和PHP代码。
- 在块主题中,这些是包含表示块的HTML标记的HTML文件。
在构建主题时,您将使用模板文件来影响网站不同部分的布局和设计。例如,您可以使用收割台
模板或模板部件来创建页眉。
当有人访问你网站上的页面时,WordPress会根据请求加载模板。模板文件显示的内容类型由岗位类型与模板文件关联。 The 模板层次结构描述了WordPress将根据请求类型加载哪个模板文件,以及该模板是否存在于主题中。然后,服务器解析模板中的代码并将HTML返回给访问者。
最关键的模板文件是索引
,如果在模板层次结构。虽然主题只需要指数
模板,通常主题包括许多模板来显示不同的内容类型和上下文。
模板部分是模板的一部分,它是另一个模板(如网站标题)的一部分。模板部件可以嵌入到多个模板中,从而简化主题创建。常见的模板部件包括:
页眉
或页眉.html
用于生成站点标题
页脚
或页脚.html
用于生成页脚
侧栏.php
或边栏.html
用于生成侧边栏
虽然上述模板文件在WordPress中是特例,只适用于页面的一部分,但您可以创建任意数量的模板部分,并将其包含在其他模板文件中。
在块主题中,模板零件必须放置在名为零件的文件夹中。
下面是WordPress识别的一些基本主题模板和文件的列表。
index.php(经典主题)或index.html(块主题)
主模板文件。它是必修的在所有主题中。
样式表
主样式表。它是必修的包含主题的信息标题。
rtl.css公司
如果网站语言的文本方向是从右向左的,则会自动包含从右向左样式表。
front-page.php(经典主题)或front-page.html(块主题)
首页模板始终用作站点首页(如果存在),而不管其上的设置如何管理>设置>阅读.
home.php(经典主题)或home.html(块主题)
默认情况下,主页模板是首页。如果你没有设置WordPress使用静态首页,这个模板将用于显示最新的帖子。
singular.php(经典主题)或singular.html(块主题)
当单马力
找不到,或当页面.php
找不到。如果单一.php
未找到,索引.php
使用。
single.php(经典主题)或single.html(块主题)
当访问者请求单个帖子时,使用单个帖子模板。
single-{posttype}.php(经典主题)或single-}posttype}.html(块主题)
访客从自定义帖子类型请求单个帖子时使用的单个帖子模板。例如,单本.php
将用于显示来自名为的自定义帖子类型的单个帖子书.
存档-{post-type}.php(经典主题)或存档-{post-type}.html(块主题)
当访问者请求自定义帖子类型存档时,将使用存档帖子类型模板。例如,archive-books.php文件
将用于显示来自名为书。如果存档-{post-type}模板
不存在。
page.php(经典主题)或page.html(块主题)
当访问者请求单独的页面时,会使用页面模板,这是一个内置模板。
page-{slug}.php(经典主题)或page-{snug}.html(块主题)
页面slug模板在访问者请求特定页面时使用,例如带有“about”slug(page-about.php)的页面。
category.php(经典主题)或category.html(块主题)
当访问者按类别请求帖子时,将使用类别模板。
tag.php(经典主题)或tag.html(块主题)
当访问者按标签请求帖子时,使用标签模板。
taxonym.php(经典主题)或taxonomy.html(块主题)
当访问者请求自定义分类中的术语时,将使用分类术语模板。
author.php(经典主题)或author.html(块主题)
每当访问者加载作者页面时,都会使用作者页面模板。
date.php(经典主题)或date.html(块主题)
当按日期或时间请求帖子时,将使用日期/时间模板。例如,使用这些slug生成的页面:
http://example.com/blog/2014/
http://example.com/blog/2014/05/
http://example.com/blog/2014/05/26/
archive.php(经典主题)或archive.html(块主题)
当访问者按类别、作者或日期请求帖子时,将使用存档模板。注释:如果存在更具体的模板,此模板将被覆盖,如类别.php
,作者.php
、和日期.php
.
search.php(经典主题)或search.html(块主题)
搜索结果模板用于显示访问者的搜索结果。
attachment.php(经典主题)或attachment.html(块主题)
在查看单个附件(如图像、pdf或其他媒体文件)时使用附件模板。
image.php(经典主题)或image.html(块主题)
图像附件模板是附件.php
和用于查看单个图像附件。如果不存在,WordPress将使用附件.php
而不是。
404.php(经典主题)或404.html(块主题)
当WordPress找不到与访问者请求匹配的帖子、页面或其他内容时,使用404模板。
评论.php
经典主题中的评论模板。在块主题中,将使用块。
在经典主题中,在WordPress模板中,您可以使用模板标签要动态显示信息,请包含其他模板文件,或自定义站点。
例如,在您的索引.php
您可以在最终生成的页面中包含其他文件:
下面是WordPress模板标记的一个示例包括页面中的特定模板:
<?php get_sidebar();?><?php get_template_part(“功能内容”);?><?php get_footer();?>
上面有一整页模板标签你可以深入了解他们。
请参阅一节链接主题文件和目录有关链接组件模板的详细信息。
在块主题中,使用块而不是模板标记。块标记是WordPress用来显示块的HTML代码。模板零件是块,您可以使用与添加块相同的方式将其添加到模板文件中。
要包含页眉或页脚模板部件,请为模板部件添加块标记。这个段塞
是部件的名称。如果要包含的文件被调用页眉.html
,则段塞为“header”:
<!-- wp:模板部分{“slug”:“header”}/-->(页面内容)<!-- wp:template-part{“slug”:“footer”}/-->
要包含搜索表单,请使用搜索块的块标记:
<!-- wp:search{“label”:“search”,“buttonText”:“搜索”}/-->