子主题在父主题之前加载,因此当您使用父主题的句柄将样式表排队时,父主题无法注册或将具有该名称的样式表排队。因此,当您将名为neobeat-theme-style
, 父样式表将无法将具有该名称的样式表排入队列。
因此,这在父级中没有任何作用:
wp_enqueue_style( \'neobeat-theme-style\', get_stylesheet_uri(),
array( \'font-awesome\', \'material-icons\', \'magnific-popup\',
\'linear-icons\' ), NEOBEAT_THEME_VERSION );
这意味着只有在样式表中排队的样式表才是您在样式表中排队的样式表:
$parent_style = \'neobeat-theme-style\';
wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'style\',
get_stylesheet_directory_uri() . \'/style.css\',
array( $parent_style ),
wp_get_theme()->get(\'Version\')
);
请注意,这里没有提到任何其他样式表。所以他们不会排队。
如果要将父主题的样式表从子主题中排队,则还需要包含其依赖项和版本。
我建议使用相同的句柄注册父主题的样式,从而防止父主题将子主题的样式表排入队列,然后将其用作子主题样式表的依赖项:
// Parent theme\'s stylesheet with its dependencies.
wp_register_style(
\'neobeat-theme-style\',
get_parent_theme_file_uri( \'style.css\' ),
[\'font-awesome\', \'material-icons\', \'magnific-popup\', \'linear-icons\'],
NEOBEAT_THEME_VERSION
);
// Child theme\'s stylesheet.
wp_enqueue_style(
\'neobeat-child-style\',
get_stylesheet_uri(),
[\'neobeat-theme-style\'],
wp_get_theme()->get( \'Version\' )
);