Single Post Templates Doubt

时间:2016-04-11 作者:The WP Intermediate

当我阅读模板时hierarchy.

单篇文章模板文件用于渲染单篇文章。WordPress使用以下路径:

single-{post-type}-{slug}.php – (从4.4开始)首先,WordPress为特定帖子寻找模板。例如,如果post type是product,post slug是dmc-12,WordPress将查找single-product-dmc-12.php.

single-{post-type}.php – 如果帖子类型是product,WordPress会查找single-product.php.

我对以上两个粗体字有点困惑,它们在技术上有什么不同,还是只是在创建帖子模板时的惯例问题。

1 个回复
SO网友:czerspalace

它们在技术上没有区别。这些文件存在于您的主题目录中,加载的模板由以下内容决定:如果您有一个带有dmc-12 slug的产品,那么WordPress将首先查找一个名为single-product-dmc-12.php 在主题目录中。如果找到它,它将在创建页面时使用该模板。如果此文件不存在,则它将查找名为single-product.php 在主题目录中。如果该文件不存在,WordPress将查找名为single.php 在主题目录中。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?