2017-04-01 5 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); 
?> 

上記のコードは、確実に親テーマのスタイルシートの後に子テーマカスタムスタイルシートがロードされます。

<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' 

私は上記のファイルのための優先順位の設定をチェックしているし、何も設定されていない:それは言っても、親のテーマは、子テーマのスタイルシートの後負荷以下のディレクトリ内に次のCSSファイルを、持っています。私はChild Themeスタイルシートの優先順位を変更しましたが、これは影響ありません。

チャイルドテーマスタイルシートが最後にロードされるようにするために、私が試してみることのできる他の提案がありますか?

答えて

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); 

これが動作しない場合は、親のテーマはあまりコーディングされておらず、他のスタイルシートを適切にエンキューしていません。

関連する問題