问题描述
从 4.3 我们有一个新的模板 singular.php
。我试着明白是什么,但我没有明白。 🙂
page.php
页面。 single.php
为每个帖子类型。如果我们有 single-[post-type].php
,我们可以使用一个特定的模板来定制帖子类型.. 所以为什么我们需要 singular.php
?
最佳解决方案
这是 WordPress template hierarchy 的性质 – 如果没有 page.php
,它将使用 singular.php
,如果没有 single.php
,它将回退到层次结构中较低的模板。
适用于具有相同布局的帖子/页面的主题,而不是在每个相应模板中具有重复的代码。
次佳解决方案
singular.php
基本上是所有帖子类型的额外后备,无论内置还是自定义。它直接在 single.php
和 page.php
之后,所以你可以省略后两个模板,只有一个 singular.php
模板将被单个视图中的所有帖子类型使用。
它将如何有用,其必要性将与任何其他模板一样,取决于用户/站点/要求。构建模板层次结构,使得无论正在查看的任何页面,始终只需要 index.php
来显示任何页面。简而言之,您可以在主题文件夹中只有 index.php
和 style.css
功能完整的主题。
模板层次结构中提供的模板就是为了方便起见,也适用于 singular.php
。如果需要,您可以在上下文中使用任何模板,但如果不需要,则不必使用它。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。