对于父主题,template
和stylesheet
应相同,这是父主题目录的名称。
但对于一个孩子来说,template
应该是父主题的目录名,而stylesheet
是子主题的目录名。
因此,如果您具备以下条件:
父主题:二十一(目录名:twentynineteen
)
子主题:我的子主题(目录名:my-child-theme
) 它以“二十一世纪”为主题。
如果您想使用相关挂钩将子主题设置为活动主题,那么您的代码如下所示:
(您可以组合这些功能,但在这个答案中,我有意使它们独立。)
// For the parent theme.
add_filter(\'template\', \'my_switch_theme_for_domain\');
add_filter(\'option_template\', \'my_switch_theme_for_domain\');
function my_switch_theme_for_domain() {
return \'twentynineteen\';
}
// For the child theme.
add_filter(\'stylesheet\', \'my_switch_theme_for_domain2\');
add_filter(\'option_stylesheet\', \'my_switch_theme_for_domain2\');
function my_switch_theme_for_domain2() {
return \'my-child-theme\';
}
但如果你想
twentynineteen
(父主题)作为使用这些挂钩的活动主题,则上述两个函数都应返回
twentynineteen
这意味着主题样式表(和其他文件)将从
twentynineteen
仅目录。
我希望这有道理……)