从4.3开始,我们有了一个新的模板,singular.php。我试着去理解它是什么,但我没有明白。:)
页面的page.php。每个post类型的single.php。如果我们有single-[post-type].php,我们可以为定制的post类型使用一个特定的模板。那么为什么我们需要singular.php呢?
发布于 2015-08-27 09:25:21
WordPress模板层次结构点的本质是,如果您没有page.php,它将使用singular.php,同样,如果您没有single.php,它将返回到层次结构中较低的模板。
理想的主题有相同的布局为帖子/网页,而不是有重复的代码在每个模板。
发布于 2015-08-27 10:18:44
singular.php基本上是所有post类型的额外后盾,不管是内置还是自定义。它直接出现在single.php和page.php之后,所以您可以省略后两个模板,而只有一个singular.php模板,它将被所有post类型在单个视图中使用。
它将有多有用,它的必要性,就像任何其他模板一样,取决于用户/站点/需求。模板层次结构的构建使得,无论任何页面被查看,您总是只需要index.php来显示任何页面。因此,简而言之,您可以在主题文件夹中使用只有index.php和style.css的功能完整的主题。
模板层次结构中可用的模板只是为了方便起见,singular.php也是如此。如果需要,可以在上下文中使用任何模板,但如果不需要,则不必使用它。
发布于 2015-09-04 13:17:26
单个post模板文件用于呈现单个post。WordPress使用以下路径:
1.单-{ post类型}.php-首先,WordPress查找特定post类型的模板。例如,post类型是产品,WordPress会查找单产品.
然后2.single.php - WordPress又回到了single.php。
3.singular.php --然后它又回到了singular.php。
4.index.php --最后,正如上面提到的,WordPress最终回到了index.php。
https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
用于呈现静态页面的模板文件(页面post类型)。请注意,与其他post类型不同,页面对于WordPress是特殊的,并使用以下修补程序:
1.自定义模板文件-分配给页面的页面模板。参见get_page_templates()。
2.页面-{ slug }.php-如果页面段塞是最近的-新闻,WordPress将使用页面最近-news.php。
3.页面-{ ID }.php-如果页面ID为6,WordPress将使用page-6.php。
4.page.php
5.singular.php
6.index.php
https://developer.wordpress.org/themes/basics/template-hierarchy/#page
https://wordpress.stackexchange.com/questions/199873
复制相似问题