Wordpressにて個人的なWEBページを作っております。
タイトルのとおりなのですが、サイトのトップ(フロントページ)にだけ効かせたいCSSやJSを反映させるにはどのようにすればよいのでしょうか?
(トップページだけデザインが他のページと大きく違うので、。。)
実現したいこと
フロントページにだけ独自のCSS,JSを読み込ませたい。
試したこと
・functions.phpにて条件分岐を使い、外部ファイルの読み込みをしようとしましたが、反映されませんでした。
php
1 2//他ページで読み込み済みの外部ファイル 3function wpb_script(){ 4 wp_enqueue_style('reset', get_template_directory_uri() . '/css/reset.css', array(), '1.0.0', 'all'); 5 wp_enqueue_style('base', get_template_directory_uri() . '/css/base.css', array(), '1.0.0', 'all'); 6 wp_enqueue_style('style', get_template_directory_uri() . '/css/style.css', array(), '1.0.0', 'all'); 7 wp_enqueue_style('fontawesome', 'https://use.fontawesome.com/releases/v5.6.1/css/all.css', array(), '5.8.2', 'all'); 8} 9add_action('wp_enqueue_scripts', 'wpb_script'); 10 11 12//front-page.phpにだけ反映させたい外部ファイル 13// 外部ファイル追加の関数 14function file_load_scripts_styles() { 15 if( is_front_page() ){ 16 17 // 1つ目(js) 18 wp_enqueue_script('script', get_template_directory_uri() . '/home/js/script.js', array(),'1.0.0', 'all'); 19 20 // 2つ目(js) 21 wp_enqueue_script('vegas.min', get_template_directory_uri() . '/home/js/vegas.min.js', array(),'1.0.0', 'all'); 22 23 // 1つ目(css) 24 wp_enqueue_style('style', get_template_directory_uri() . '/home/css/style.css', array(), '1.0.0', 'all'); 25 26 } 27}
こちら特に記述は間違っていませんでしょうか?
考えられるのはパスの間違いだと思うのですが、間違っているようには思えません。
困っていること
上記のファイルが反映されないことに加えて、
別途作成済みindex.phpで読み込ませた、別ファイルstyle.css等がfront-page.phpでも反映されている気がします。
どうにかこちらのページにだけ独自のファイルを読み込ませることはできないでしょうか?
回答1件
あなたの回答
tips
プレビュー