2017-12-07 14 views
0

他の誰かが作成した既存のテーマのために子テーマを構築しようとしています。そのテーマは複数のスタイルシートを使用していますが、私は子供のテーマでそれらをすべてエンキューしたいと思っています。wp_enqueue_styleの最初の行だけが実行されます

私は、親テーマのwp_enqueue_style()の最初の行だけが実行され、子テーマのwp_enqueue_style()は機能することに気付きました。

私はちょっと立ち往生しています。子供のテーマにすべてのスタイルシートを使用させる方法についての手がかりはありません。

function my_theme_enqueue_styles() { 

    //parent style 
    $parent_style = 'parent-style'; 

    //enqueue css of the parent theme 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css'); 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/assets/scripts/css/bootstrap.min.css'); 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/assets/scripts/css/custom-login.css'); 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/assets/scripts/css/font-awesome.min.css'); 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/assets/scripts/css/font-dc-cash.css'); 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/assets/scripts/css/font-dccash.css'); 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/assets/scripts/css/hro-admin.css'); 

    //enqueue css of the child theme 
    wp_enqueue_style('child-style', 
     get_stylesheet_directory_uri() . '/style.css', 
     array($parent_style), 
     wp_get_theme()->get('Version') 
    ); 
} 
add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 

btw:これらのCSSファイルは意味を成しません。それを元のビルダーに伝えてください。

download link of the parent theme

+0

これは一般に公開されているテーマですか?公開されている場合は、それをリンクすることで解決策を見つけるのに役立ちます。 – Hendeca

+0

ここにダウンロードリンクがあります:https://www.scouting.nl/downloads/ondersteuning/communicatie/websitetools-templates-en-teksten/templates/4158-wordpress-template-scouting-nederland/file –

+0

これはあなたが必要と思われる親テーマと同じスタイルシート名を使用します。この場合は、メインスタイルシートの場合は「thema-style」、Googleフォントスタイルシートの場合は「google-fonts-style」などです。親テーマで使用されているのと同じスクリプト名を使用します。私は[Wordpress Child Theme documentation](https://codex.wordpress.org/Child_Themes)を参照しました – Hendeca

答えて

0

wp_enqueue_style()の最初のパラメータは、一意である必要があります。あなたはすべてのために$parent_styleを渡しています。それらにすべて一意の名前を付ける場合は、おそらく$parent_styleを接頭辞として使用してください。

+0

ありがとう!私は次回に覚えています。 –

0

最初のパラメータに名前を付けます。その名前をユニークなものにすると、そのすべてをエンキューできます。 wordpressのコーデックスに基づいて


wp_enqueue_style(string $handle, string $src = '')

$スタイルシートの (文字列)(必須)名前を扱います。一意である必要があります。

function my_theme_enqueue_styles() { 
    //parent style 
    $parent_style = 'parent-style'; 

    //enqueue css of the parent theme 
    wp_enqueue_style($parent_style, get_template_directory_uri() . '/style.css'); 
    wp_enqueue_style('bootstrap', get_template_directory_uri() . '/assets/scripts/css/bootstrap.min.css'); 
    wp_enqueue_style('custom_login', get_template_directory_uri() . '/assets/scripts/css/custom-login.css'); 
    wp_enqueue_style('font_awesome', get_template_directory_uri() . '/assets/scripts/css/font-awesome.min.css'); 
    wp_enqueue_style('font_dc_cash', get_template_directory_uri() . '/assets/scripts/css/font-dc-cash.css'); 
    wp_enqueue_style('font_dccash', get_template_directory_uri() . '/assets/scripts/css/font-dccash.css'); 
    wp_enqueue_style('hro_admin', get_template_directory_uri() . '/assets/scripts/css/hro-admin.css'); 

    //enqueue css of the child theme 
    wp_enqueue_style('child-style', get_stylesheet_directory_uri() . '/style.css', array($parent_style), wp_get_theme()->get('Version')); 
} 

add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 
関連する問題