functions.phpの条件分岐を少しスッキリとさせたいです。
現在はWordPressのfunctions.phpで固定ページごとに違う種類のcssをif文で読み込んでいます。
PHP
1function pages_styles() { 2 if ( is_page('aaa')){ 3 wp_enqueue_style( 'aaa-style', get_template_directory_uri() . '/css/aaa.css', array()); 4 } 5 if ( is_page('bbb')){ 6 wp_enqueue_style( 'bbb-style', get_template_directory_uri() . '/css/bbb.css', array()); 7 } 8} 9add_action( 'wp_enqueue_scripts', 'pages_styles' );
この方法だとうまくいくのですが、switch文などを使うとうまくいきません..
PHP
1function pages_styles() { 2 switch ( is_page($slug)) { 3 case $slug = 'aaa': 4 wp_enqueue_style( 'aaa-style', get_template_directory_uri() . '/css/aaa.css', array()); 5 break; 6 7 case $slug = 'bbb': 8 wp_enqueue_style( 'bbb-style', get_template_directory_uri() . '/css/bbb.css', array()); 9 break; 10 11 default: 12 wp_enqueue_style( 'style', get_template_directory_uri() . '/css/style.css', array()); 13 break; 14 } 15} 16add_action( 'wp_enqueue_scripts', 'pages_styles' );
このswitch文だとどのページでもaaa.cssを読み込んでしまいます。
予定の動作は、
・aaaのページではaaaのみ
・bbbのページではbbbのみ
を読み込んでもらう予定でした。
他の方法でも良いのですが個別CSSの読み込みをもう少しスッキリと記述する方法は
ありませんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 11:09
2019/12/03 11:51
2019/12/03 12:19