如何让GET_TEMPLATE_PART始终先检验子主题?

时间:2011-06-19 作者:m-torin

如何强制WP在运行时始终首先检查子主题文件夹get_template_part?

示例:子主题加载get_template_part(\'content\', \'inventory\') 在里面single.php. 由于所有子主题(并且有很多)共享相同的公共库存模板库,因此content-inventory.php 位于父主题中。到目前为止还不错。

我想在上述清单模板中添加一个小部分,这将是每个子主题所特有的。正在添加get_template_part(\'content\', \'inventory-special\') 进入content-inventory.php 不会首先检查子主题目录。

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

默认情况下是这样的。这个get_template_part() 函数使用locate_template() 按照特定性和样式表路径/模板路径的顺序级联模板文件。

因此,如果您的孩子主题包括content-inventory.php, 然后get_template_part() 将包括它;如果没有,那么它将寻找content-inventory.php 在父主题中。如果找不到它,它就会寻找content.php 首先在孩子身上,然后在父母身上。

EDIT:

试图理解你的意思;如果我有误解,请澄清。。。

您希望在名为content-inventory.php, 正当

阿福,你唯一能做的就是复制content-inventory.php 添加到子主题中,然后添加新的get_template_part() 需要时打电话。

如果文件名为content-inventory.php 包含在父主题和子主题中,然后WordPress将始终使用Child Theme 版本,如果包括使用get_template_part().

SO网友:kaiser

get_template_part() 按默认值执行此操作。

结束

相关推荐