如何使用子主题覆盖主题中的“Inc”文件夹(或任何文件夹)?

时间:2018-10-03 作者:I am the Most Stupid Person

我使用的是店面主题(但问题并没有指定这个主题,我问的是任何主题的问题)。

我可以很容易地覆盖像header这样的文件。php,页脚。php使用子主题(只需复制并粘贴文件)。

但我不能覆盖“inc”文件夹(任何文件夹)上的任何文件。如何覆盖这些文件?

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

WordPress在加载子主题时仅查找默认模板文件。woocommerce也是如此。

父主题中存在的任何额外文件夹或文件can not 被重写,除非开发人员正在使用允许您连接到它们的操作和过滤器。因此require()include() 不能被子主题覆盖。

您可以做的是跟踪从调用文件的模板文件inc 文件夹,然后覆盖主题文件夹中的文件夹。你可能需要回到functions.php.

有关默认模板文件的完整列表,请查看template hierarchy.

SO网友:Will

某些父主题使用locate\\u template(),这允许子主题重写父主题中的非默认文件。这只是父主题必须支持的东西。

结束

相关推荐

Custom term templates

所以,我在网上做了一些研究,但没有找到可靠的答案,所以我来了。我需要为特定类别创建自定义woocommerce类别页面。例如,我有一个类别叫做“Awesome”。而不是使用由短代码生成的常规类别页面[product_category category=\"something\"], 我想为自定义特定类别页面Awesome.我发现我需要编辑taxonomy-product_cat.php 但我不知道如何将其链接到名为awesome.换句话说,我正在考虑制作php文件的自定义副本,然后将其添加为主题templ