2

我正在使用一个名为“views base”的主题。文档在这里:http ://wp-types.com/documentation/views-inside/views-base-theme/views-base-customization/

我创建了一个子主题,并试图弄清楚如何向主题添加新的小部件区域。

父主题的functions.php文件有这一行:require_once('class_base_theme.php');

该文件包含一个名为“class_base_theme”的类,该类具有 $sidebar_array 属性,其中包含所有小部件区域的数组。

只需将它添加到 $sidebar_array 属性,我就可以轻松地在这个父类中添加一个新区域。但是我不知道如何在子主题中扩展和修改这个类。我不能在我的子主题的 functions.php 文件中执行此操作,因为它是在父主题的 functions.php 文件之前调用的。

4

1 回答 1

1

实际上,这取决于父主题。如果父(!class_exists('class_name'))级在加载类之前使用 if ,那么它会起作用,但如果不是,你会在尝试重新声明类时遇到错误。我建议延长课程。在你的主题中创建一个新的 php 文件,需要它,然后像这样扩展父类Child_Class extends Parent_Class {}

现在,在您的新类中Child_Class,您应该能够访问 $sidebar_array 并使用它做任何您想做的事情,以及在需要时使用父类的函数。

于 2015-01-10T19:48:07.527 回答