フォーラムへの返信

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • フォーラム: テーマ
    返信が含まれるトピック: 投稿ページのみ特定のCSSファイルを読み込ませたい
    トピック投稿者 saeka

    (@saeka)

    @wildworks さん

    お返事いただきありがとうございます。

    // 投稿ページだけsingle.cssを読み込ませる
    function single_styles()  {
      if ( is_single() ) {
        wp_enqueue_style( 'single_style', get_stylesheet_directory_uri() . '/single.css' );
        }
      }
    add_action( 'wp_enqueue_scripts', 'single_styles' );
    // wp_register_style( 'single_style', get_stylesheet_directory_uri() . '/single.css', array(), '', 'all', false );
    // wp_enqueue_style( 'single_style' );
    

    こちらのように、コメントアウトしてみて挙動を確認したところ、CSSは適用されていて、「???」となっていたので、追加でアドバイスをいただいてとても助かりました。

    もしかするとCDNを使用しているので、反映に時間がかかるのかもしれないと考えています。
    (スーパーリロードを使用しても、反映されない時があるので)

    今回の質問の内容とは違うところに問題があるのかもしれません。

    いずれにしろ、以下の部分は削除しておきました。

    
    // wp_register_style( 'single_style', get_stylesheet_directory_uri() . '/single.css', array(), '', 'all', false );
    // wp_enqueue_style( 'single_style' );
    

    今は問題なくCSSは投稿ページのみに反映されて、Topページなどの固定ページには反映されていません。そのため、悩んでいたCSSが適用されないという点は解消できました。
    ありがとうございました。

    • この返信は2年、 5ヶ月前にsaekaが編集しました。
    • この返信は2年、 5ヶ月前にsaekaが編集しました。
    フォーラム: テーマ
    返信が含まれるトピック: 投稿ページのみ特定のCSSファイルを読み込ませたい
    トピック投稿者 saeka

    (@saeka)

    お二人ともありがとうございます。
    以下のコードでCSSを反映させることができました!

    // 投稿ページだけsingle.cssを読み込ませる
    function single_styles()  {
      if ( is_single() ) {
        wp_enqueue_style( 'single_style', get_stylesheet_directory_uri() . '/single.css' );
        }
      }
    add_action( 'wp_enqueue_scripts', 'single_styles' );
    wp_register_style( 'single_style', get_stylesheet_directory_uri() . '/single.css', array(), '', 'all', false );
    wp_enqueue_style( 'single_style' );
    
    トピック投稿者 saeka

    (@saeka)

    ありがとうございました。
    有力情報をいただき、すごく参考になりました!

    ただ、ページID↓で指定してみたのですが、効かなかったです。

    .home div.wpcf7 input[type="file"]{
    	color: black;
    }
    .page-id-39 div.wpcf7 input[type="file"]{
    	color: black;
    }

    実際に書き込んでも効かないですが、Chromeのデベロッパーツールでこれを打ち込んでもグレーアウトしちゃいます。

    そもそも、Chromeのデベロッパーツールでここのクラス名にスタイルを指定しようとすると

    div.wpcf7 input[type="file"] {
        cursor: pointer;
    }

    と書いてあるんです。

    クラス名なら.が必要だし、IDなら#が必要なはずですよね?
    でも、頭に何もつけずにいきなりdivから始まるんですよ。
    そして、Chromeのデベロッパーツールによれば、先にcursor: pointer;というプロパティが入っているらしいんですが、このプロパティが入っているところが、私自身が書いたファイルじゃなくてwp-includes/css/styles.css?ver=5.1.4と表示されています。テーマフォルダしかいじったことがないので完全にお手上げです。

    • この返信は5年前にsaekaが編集しました。
    トピック投稿者 saeka

    (@saeka)

    みなさん、回答いただきありがとうございます!
    無事に文字色が変更できました。
    ただ…実は1サイト上でフォームがフロントページとお問い合わせページの二箇所にあり、それぞれ背景色が違うため、一方を白文字、もう一方を黒文字にしたいです。

    でも、デベロッパーツールで得られたクラス名div.wpcf7 input[type=”file”]にCSSをかけると両方とも同じ文字色になってしまいます。

    Contact Form7でフォームを2つ作り、それぞれのファイル添付タグに別の名前のクラス名をつけて、そのクラス名にCSSをかけても「選択されていません」の文字色には適用されませんでした。

    この「選択されていません」の文字色をページごとに変えることは不可能なんでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)