通常不需要将子主题的样式表排队。父主题就是这样做的。这有点让人困惑,所以我来解释一下。
在包括2017个主题在内的大多数主题中,样式表的加载方式如下:
wp_enqueue_style( \'twentyseventeen-style\', get_stylesheet_uri() );
理解这里发生的事情的诀窍是理解
get_stylesheet_uri()
做激活常规主题时,此函数将URL返回到主题的样式。css文件。但是,当激活子主题时,该函数将返回子主题样式的URL。css文件。
这意味着,当您创建具有样式的子主题时。css文件,该文件将自动排队,但父主题不会。因此,在子主题中需要做的就是将父主题的样式表排队:
add_action( \'wp_enqueue_scripts\', \'child_enqueue_styles\', 9 );
function child_enqueue_styles() {
wp_enqueue_style( \'parent-style\', get_parent_theme_file_uri( \'style.css\' ) );
}
注意,我将优先级设置为
9
. 这意味着父主题的样式表将在子主题的样式表之前排队,子主题的样式表将以默认优先级排队
10
.