切换到自定义后无法显示默认模板

时间:2013-09-10 作者:StudioAl

我对页面有一个奇怪的问题。该站点有一个默认模板(page.php)和几个自定义模板。页面是使用自定义模板(page services.php)创建的,但后来切换到使用默认模板(全部通过管理页面属性)。但是,页面的前端继续拉取自定义模板,而不是所选的Defaul模板。

后端正确(根据模板的不同,有不同的自定义字段)。“编辑页面”视图显示所选模板的正确自定义字段。

我想不出任何其他可能相关的细节。

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

请参阅Template Hierarchy 帮助了解这里发生了什么。

创建自定义页面模板时,它是通过文件中的标题而不是文件名来标识的。但您还将文件命名为page-{slug}.php 格式,并且正如您在模板层次结构中看到的,WordPress会查找名为page-services.php 对于包含slug的页面services, 如果未指定自定义模板。在你的情况下,它们是同一个文件。

重命名自定义页面模板文件,使其不会与其他模板命名格式冲突,此问题将消失。

结束

相关推荐