What is singular.php?

时间:2015-08-27 作者:user1452062

从4.3开始,我们有了一个新的模板,singular.php. 我试着理解它是什么,但我没有明白

这个page.php 对于页。这个single.php 对于每个职位类型。如果我们有single-[post-type].php 我们可以为自定义帖子类型使用特定模板。。那么为什么我们需要singular.php?

3 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

这是WordPress template hierarchy - 重点是,如果你没有page.php, 它将使用singular.php, 如果你没有single.php, 它将回退到层次结构中较低的模板。

非常适合具有相同帖子/页面布局的主题,而不是在每个模板中都有重复的代码。

SO网友:Pieter Goosen

singular.php 基本上是所有帖子类型的额外回退,无论是内置的还是自定义的。它紧随其后single.phppage.php, 因此,您可以省略后两个模板,只需singular.php 单一视图中所有帖子类型将使用的模板。

与任何其他模板一样,它的有用性和必要性取决于用户/站点/需求。模板层次结构的构建使得,无论查看任何页面,您都只需要index.php 显示任何页面。简而言之,你可以有一个功能齐全的主题index.phpstyle.css 在主题文件夹中。

模板层次结构中可用的模板只是为了方便起见singular.php 也您可以在上下文中使用任何模板need 是的,但如果你不需要它,就不必使用它。

SO网友:matthew

单篇文章模板文件用于渲染单篇文章。WordPress使用以下路径:

1、单{岗位类型}。php–首先,WordPress查找特定帖子类型的模板。例如,post类型为product,WordPress将查找单个产品。php。

2.单个。php–WordPress然后返回到single。php。

3.单数。php–然后返回到单数形式。php。

4.索引。php——最后,如上所述,WordPress最终会回到索引。php。

https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post

用于呈现静态页面(页面帖子类型)的模板文件。请注意,与其他帖子类型不同,页面是WordPress专用的,并使用以下补丁:

1.自定义模板文件–指定给页面的页面模板。请参阅get\\u page\\u templates()。

第-{slug}页。php–如果页面slug是最近的新闻,WordPress将使用页面最近的新闻。php。

第-{id}页。php–如果页面ID为6,WordPress将使用第6页。php。

4.第页。php

5.单数。php

6.索引。php

https://developer.wordpress.org/themes/basics/template-hierarchy/#page