使用index.php作为页面模板

时间:2013-04-02 作者:Paul

当你把名字放在索引的顶部时。php类:

<?php
/* Template Name: Blog Template */ 
?>
它将用于首页,还将创建一个新的页面模板。我想知道这是否被允许并且是故意的?使用索引是否存在任何陷阱。php作为页面模板?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您可以将其用作页面模板,就像可以使用任何具有此类标头的文件一样。

这并不一定意味着这是个好主意。模板层次结构已使用索引。如果无法为页面/帖子/列表等找到合适的模板,php是最后的选择,因此特定页面将已经有与之匹配的模板文件名,可以进行查找,例如页面-{slug}。php或页面{id}。php或页面。php等

使用索引。php作为一个页面模板,通过使主题结构具有双重用途,可能会混淆您的主题结构,并使任何其他开发人员的事情变得复杂(他们可以指出这一点,让您在客户端看来很糟糕)。

这样做的能力不是故意的。对于哪些文件可以或不能被检测为页面模板,没有任何规则。只要文件有标题注释,它就会显示出来。So标题。php可以使用,页脚也可以使用。php,这样做可能会造成严重的混乱,没有什么可以阻止你。

所以我建议反对,但这是可能的。

如果您希望防止代码重复,我将向您指出get_template_part 作用您可以将常见组件分离到单独的文件中并包含它们,它还可以处理子主题和子文件夹。

结束

相关推荐

Multiple Blog Pages

例如,一些WP Premium主题的预览网站会显示具有不同模板的多个博客页面。全宽博客页面中等图像博客页面Pinterest风格的博客页面。现在,他们如何做到这一点,并在一个网站上有多个“不同”风格的博客页面?谢谢,艾伦