###前提・実現したいこと
WordPressで固定ページにcssを読み込ませたい
###発生している問題・エラーメッセージ
WordPressのsimplecity2を利用しています。 トップページだけ表示される画像の幅を大きくしたく外部cssを読み込ませようとしているのですが、うまい事いきません。 https://teratail.com/questions/32918 を参考にカスタムフィールドを作成し、functions.phpに必要事項を入力しましたが、 外部cssが読み込まれません。 記載する場所が違うのか、それとも作成したcssの記述方法が違うのかさっぱりわかりません。 教授いただけたら幸いです。 もしくは初心者でも分かるサイトがあれば教えていただけると大変嬉しいです。 よろしくお願いいたします。
###該当のソースコード
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
ぱっと思いついたことを書かせていただきます。
1.ソースの確認
リンク先のサンプルソースをそのまま使っていると仮定します。
php
1 2/* カスタムフィールドで外部CSSを読み込む */ 3//オリジナル関数include_custom_cssを定義 4function include_custom_css(){ 5//singleページ、または固定ページだったら以下を実行 6 if(is_single()||is_page()){ 7//固定ページの新規追加ページにカスタムフィールドを表示して名前のところにincludeCSSを指定、値のところにcssのパスを指定します。おそらくhttp://example.com/wp-content/themes/simplicity2/kobetsu.cssみたいな感じです。 8 if($css = get_post_meta(get_the_ID(), 'includeCSS', true)){ 9 echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"{$css}\" />\n"; 10 } 11 } 12 } 13add_action('wp_head','include_custom_css'); 14
2.addアクションの優先順位を変えて試してみる。
ご利用のテーマfunctions.php内に複数のwp_headの指定があったため念のため変えてみる。
php
1add_action('wp_head','include_custom_css', 99); 2
投稿2017/10/29 05:04
編集2017/10/29 12:03総合スコア470
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/29 11:44

0
ベストアンサー
特定のテンプレートのみにCSSを追加する
http://wpcj.net/1587
カスタムフィールドなど使わなくてもCSSファイルを指定して以下のような記述をfunctions.phpに追記し、テーマディレクトリの中にCSSファイルを設置して読み込ませれば良いだけです。
function add_page_style() { if ( is_front_page() ) { wp_enqueue_style( 'page-style', get_template_directory_uri() . '/CSSファイル名.css' ); } } add_action( 'wp_enqueue_scripts', 'add_page_style' );
投稿2017/10/29 03:09
編集2017/10/29 10:54
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

退会済みユーザー
2017/10/30 00:12

退会済みユーザー
2017/10/31 00:04

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。