问题描述

从 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.phppage.php 之后,所以你可以省略后两个模板,只有一个 singular.php 模板将被单个视图中的所有帖子类型使用。

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

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

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。