创世纪的子主题如何理解创世纪主题是父主题?

时间:2019-08-21 作者:mohitb

在大多数Genesis子主题中,存在以下代码行:

// Starts the engine.
require_once get_template_directory() . \'/lib/init.php\';
我知道这包括初始化。Genesis父主题文件夹中lib目录中的php文件。

我的问题很简单——为什么get_template_directory() 返回Genesis父文件夹,而不是子主题文件夹?如果可能存在多个父主题,它如何识别它?

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

具体来说,我对《创世纪》没有经验,但我认为它的儿童主题与任何其他主题的儿童主题都是一样的。As documented, 子主题是通过添加Template: 线条到样式。css标头,它是父主题的目录名:

/*
 Theme Name: Genesis Child Theme
 Template: genesis
*/
通过定义主题的“模板”,WordPress的功能如下get_template_directory() 知道如何使用该主题的目录作为路径或URL。

SO网友:Bapi

不可能有多个父主题。因为您通过模板指定父主题:genesis。这有助于WordPress查找父主题。

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c