扩展父主题中的数组,而不完全覆盖文件

时间:2013-04-05 作者:noway

我对所有的子主题化都是陌生的,我尝试重写在一个php文件中声明的数组值。我也不想覆盖整个php文件,因为它在该文件中有许多我不想复制的其他函数。

我该怎么做?

这个maintemplate-somefile.php :

...

$Icons = array(
....
);

...

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

我不知道你的主题——父母和孩子——是如何构建的,但是the child theme\'s functions.php loads before the parent\'s. 因此,如果此模板包含在functions.php 尝试在子级中进行的更改functions.php 对此$Icons 一旦父数组function.php 负载。既然你说它有“许多其他功能”,那么这个文件可能是从functions.php.

事实上,如果maintemplate-somefile.php 包含在任何文件中$Icons 数组将被覆盖,根据您发布的代码,不会尝试将该数组与预先存在的值合并。

如果这是一个页面模板,并且您提供了替换模板,则根本不会加载父模板。

您的父主题可能提供了一个您可以使用的钩子,或者可能有其他方法来实现您想要的目的,但鉴于您没有有效地发布代码,很难说更多。

结束

相关推荐