• HOME > 
  • WordPress > 
  • ワードプレスで特定のページのみにCSSを反映させる方法

ワードプレスで特定のページのみにCSSを反映させる方法

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像

本記事は執筆時点(2022年01月15日)の情報をベースにしております。掲載している情報が最新ではない可能性がありますので何卒ご容赦ください。

広告
広告

ページによって異なるデザインを使用したい時に

固定ページや投稿ページのエディターによって編集できる箇所であれば、セレクタを新しく付与するだけで専用のCSSを反映させることは可能です。

しかし、ヘッダーやフッターといった共通部分をページによって変更したい時にはどうすればよいでしょうか?

bodyのクラスを利用する

ワードプレスは、ページによってbodyタグに異なるクラスが付与されるようになっています。

たとえば、HOMEに指定したページには「home」というクラスがbodyタグに付与され、投稿ページには「single」というクラスが付与されます。

これらは、デベロッパーツールを使用することでソースコードを確認することができます。

リンク先のサムネイル
Google Chromeのデベロッパーツールの使い方

デベロッパーツールとはWEBブラウザであるGoogle Chromeにはじめから備わっている機能の一つです。閲覧中のWEBサイトのページを構成しているHTMLやCSSといったソースコードを確認することができます...【もっと読む】

実際にトップページを開いて確認してみると、以下のようにbodyタグには「home」というクラスが付与されています。

デベロッパーツールでトップページを確認

ワードプレスにトップページとして認識させるには、あらかじめ管理画面の表示設定で「ホームページの表示」でページを指定しておく必要があります。

表示設定

続いて投稿ページを開いてデベロッパーツールで確認してみると、以下のように「single」というクラス名が見つかります。

デベロッパーツールで投稿ページを確認

他にも、固定ページは「page」、カテゴリーページは「archive」などワードプレスによって自動でクラスが付与されます。

ヘッダーもフッターも全てbodyタグに内包されていますので、このクラスを利用することでページごとに異なるCSSを反映させることが可能になります。

それでは、このクラスを用いて実際にページごとに異なるCSSを反映させるための記述の仕方を説明します。

トップページのみという指定の仕方

ワードプレスでトップページのみに反映させる場合の書き方は次のようになります。

CSS

body.home header{
    background:#d9d9d9;
}
</style>
<body class="home">
<header>
-省略-
&lr;/header>
</body>

プレビュー

トップページのみにスタイルを反映

トップページ以外という指定の仕方

「home」というクラスが付与されたもの以外のbodyという記述の仕方です。

CSS

body.single header{
    background:#819fef;
}
</style>
<body class="single">
<header>
-省略-
&lr;/header>
</body>

更に細かく特定のページのみにCSSを指定したい場合

では、特定のページのヘッダーやフッターにだけスタイルを適用させたい時はどうすれば良いでしょうか?

先程の投稿ページのbodyタグの部分を見てみると「page-id-000」というクラスも付与されていることが確認できます。

post_ID

ワードプレスによって作られたページには固有のページIDが割り振られます。

固定ページは「page-id-○○」、投稿ページは「postid-○○」となります。

これを利用すればトップページや投稿ページという大きな分類だけでなく、ピンポイントで特定のページのみに限定してCSSを反映させることが可能です。

・投稿ページの背景は水色にするが、特定のページではグレーにしたい場合は以下のように記述します。

CSS

body.single header{
    background:#819fef;
}
body.single.postid-147 header{
 background:#999;
}

ページIDはページを新規作成時に自動で割り振られる固有の値のため、ページを削除して作り直した場合などはIDも新しくなりますので注意が必要です。

まとめ

ワードプレスによって自動で割り振られるクラス名を利用すれば、ページごとに異なるスタイルを適用させることが簡単にできます。ページによってデザインを変えたい場面は多くあるのでおぼえておきましょう。

広告
広告

関連する記事

サムネイル

WPでカスタム投稿に対してカスタムフィールドを設置する【プラ……

2024年12月06日
WPのカスタム投稿の編集画面にプラグインを使わずにカスタムフィールドを設置する方法について学んだので備忘録として残しておきます。 カスタムフィールドとは? Wo […]
サムネイル

WPのカテゴリー内の項目(ターム)の表示順を変更【プラグイン……

2024年12月03日
WordPressにおいてカテゴリーの項目(ターム)を一覧表示させたときの表示順をプラグインを使わずに変更する方法を学んだので備忘録として残しておきます。 ター […]
サムネイル

WPのカスタム投稿一覧表への列(カラム)の追加と並び替え【プ……

2024年12月03日
最終更新日:2024年12月05日
WPのカスタム投稿タイプを作ってサイトを構築していく中で、管理画面上での一覧ページに任意の列(カラム)を追加したり、表示順を並び替える方法を学んだので備忘録とし […]
サムネイル

WPのカスタム投稿タイプでカテゴリーやタグを設定できるように……

2024年12月03日
WordPressのカスタムタクソノミーを使ってカスタム投稿タイプにカテゴリーを設定する方法について学んだので備忘録としてまとめます。 カスタムタクソノミーとは […]
サムネイル

WPでカスタム投稿タイプを追加してページを分類する方法

2024年12月03日
WordPressのカスタム投稿機能を使ってぺージを分類する方法について学んだので備忘録としてまとめます。 カスタム投稿タイプとは? WordPressでは、標 […]
サムネイル

WPで下書きページを第三者と共有できるプラグイン【Publi……

2024年11月07日
WordPressにおける下書き状態のページは非ログイン状態では閲覧することができないので、新規追加予定ページをクライアントにチェックしてもらう時の良い方法を探 […]
サムネイル

WordPressの予約語とは?【カスタム投稿タイプ・カスタ……

2024年11月07日
WordPressのカスタム投稿タイプやカスタムタクソノミーを扱うにあたり、予約語について学んだので備忘録としてまとめます。 予約語とは? WordPressで […]