在大多数Genesis子主题中,存在以下代码行:
// Starts the engine.
require_once get_template_directory() . \'/lib/init.php\';
我知道这包括初始化。Genesis父主题文件夹中lib目录中的php文件。
我的问题很简单——为什么get_template_directory()
返回Genesis父文件夹,而不是子主题文件夹?如果可能存在多个父主题,它如何识别它?
最合适的回答,由SO网友:Jacob Peattie 整理而成
具体来说,我对《创世纪》没有经验,但我认为它的儿童主题与任何其他主题的儿童主题都是一样的。As documented, 子主题是通过添加Template:
线条到样式。css标头,它是父主题的目录名:
/*
Theme Name: Genesis Child Theme
Template: genesis
*/
通过定义主题的“模板”,WordPress的功能如下
get_template_directory()
知道如何使用该主题的目录作为路径或URL。