2017-04-01 61 views
0

我已经创建子主题,由此我已排队的样式表如下:如何在父主题的“颜色主题”样式表后加载我的儿童主题样式表?

<?php 
function child_theme_enqueue_styles() { 
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); 
    wp_enqueue_style('custom_css', get_template_directory_uri() . '/css/custom-stylesheet.css', array(), '1.0', 'all'); 
} 
add_action('wp_enqueue_scripts', 'child_theme_enqueue_styles', 10); 
?> 

上面的代码,确保了子主题定制的样式表的负载的母题样式表后。这就是说,母题还具有以下目录中的以下CSS文件,它加载子主题风格后:

<link rel='stylesheet' id='responsive-css' href='http://www.example.com/wp-content/themes/theme/assets/css/responsive.css?ver=4.7.3' type='text/css' media='all' /> 
<link rel='stylesheet' id='theme-skin-color8-css' href='http://www.example.com/wp-content/themes/theme/assets/css/theme-skin/color8.css?ver=4.7.3' 

我已检查了上述文件的优先级设置,都没有被设置。我也改变了儿童主题样式表的优先级,但这没有任何影响。

有没有人有任何其他可能的建议,我可以尝试,以确保儿童主题样式表加载最后?

回答

1

如果没有优先级已在wp_enqueue_scripts函数调用的其他样式设置,那么它们的优先级是10,您的电话设置为更高的优先级将工作:

function child_theme_enqueue_styles() { 
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); 
    wp_enqueue_style('custom_css', get_template_directory_uri() . '/css/custom-stylesheet.css', array(), '1.0', 'all'); 
} 
add_action('wp_enqueue_scripts', 'child_theme_enqueue_styles', 11); 

如果不工作,那么父主题编码很差,并且没有正确排列其他样式表。