我正在开发一个遗留的WordPress应用程序,我偶然发现了一些带有命名template-{slug}.php的文件,这些文件都放在子主题文件夹中。我很惊讶,当我调查这件事时,我没有通过谷歌提供任何支持。我看到很多关于page-{slug}.php文件的支持,但这似乎是一个简单的概念,我很容易理解。
显然,template-{slug}.php文件控制了设置为使用相应模板的页面布局,我可以在Edit区域中选择该模板。但是在我正在处理的其他WordPress应用程序上,我在编辑页面时看不到任何选择。
因此,我的问题是,我是否应该假设这是一个基于主题的功能,其中一些主题提供了对带有template-{slug}.php命名的文件的支持?我在用闪闪发光的主题。
还是所有的WordPress应用程序都允许这样的文件?如果是,我在哪里可以找到关于如何使用template-{slug}.php文件的说明?或者,现在有没有其他方法来创建一个真正的“模板”,多个页面可以在其中使用它的布局?
发布于 2019-10-16 15:55:37
因此,我的问题是,我是否应该假设这是一个基于主题的功能,其中一些主题提供了对带有
template-{slug}.php命名的文件的支持?
对,是这样。
还是所有的WordPress应用程序都允许这样的文件?如果是,我在哪里可以找到关于如何使用
template-{slug}.php文件的说明?或者,现在有没有其他方法来创建一个真正的“模板”,多个页面可以在其中使用它的布局?
我不太明白您所说的“所有WordPress应用程序”是什么意思。在WordPress中,模板由主题提供。因此,如果您想要一个可用于页面的自定义模板,则需要将其作为主题的一部分。关于页面模板如何工作的文档,包括自定义可选模板的工作方式,是这里。
如果使用子主题,只需创建所需的模板,可能是基于现有的模板,并将其包含在子主题中。我在上面链接到的文档中有一件事是,page-{slug}.php具有允许自动使用模板的特定含义。template-{slug}.php没有任何这样的意义。不过是个惯例而已。使模板可选的是在文件开头有模板名称注释:
<?php
/**
* Template Name: Full Width Page
*/https://wordpress.stackexchange.com/questions/350661
复制相似问题