以前に以下の記事で「特定のページごとに背景色を変更する方法」を解説しました。
しかし、中には
ケケンタ
「ページごと」っていう細かい括りじゃなくて、「固定ページ」、「投稿ページ」って感じでもっと大きな枠ごとに設定したいんだよな
という方もいらっしゃるかと思います。
そこで今回は、
固定ページ・投稿ページ・カテゴリーページなど
ページ種類に応じて背景色を設定する方法
をご紹介していきます。
目次
ソースコード
早速ですが、ベースとなるソースコードは以下のようになります。
下記のソースコードをfunctions.phpへ記述する
function my_headinputtags() {
$headinputtag = '';
if ( ページ種類の判定条件 ) {
$headinputtag = <<<EOM
<style>
body {
background-color: ここに任意のカラーを設定;
}
</style>
EOM;
}
echo $headinputtag;
}
add_action( 'wp_head', 'my_headinputtags', 99);
上記のソースコードに、「ページ種類を判定するための条件分岐タグ」と「任意のカラー」を設定するだけで、ページ種類ごとに背景色を変えることが可能です。
(例)固定ページの背景色を「green」に設定
function my_headinputtags() {
$headinputtag = '';
if ( is_page() ) { // 固定ページかどうかを判定
$headinputtag = <<<EOM
<style>
body {
background-color: green; // カラーに「green(緑)」を指定
}
</style>
EOM;
}
echo $headinputtag;
}
add_action( 'wp_head', 'my_headinputtags', 99);
functions.phpの編集方法がご不明な場合は、こちらの記事をご覧ください
【WordPress】functions.phpを編集する「3つ」の方法と編集時の注意点
WordPressで機能カスタマイズをする際は、必ずと言っていいほどfunctions.phpを編集することになります。 しかし、functions.phpを編集したことで何らかのエラーが発生…
主要な条件分岐タグ
ご参考までに、主要な条件分岐タグをいくつか掲載します。
ケケンタ
ページ種類の判定にご活用ください。
条件分岐タグ | 判定内容 |
---|---|
is_front_page() | トップページかどうか判定 |
is_home() | 投稿一覧ページかどうか判定 |
is_page() | 固定ページかどうか判定 |
is_single() | 投稿ページかどうか判定 |
is_category() | カテゴリーページかどうか判定 |
is_tag() | タグページかどうか判定 |
まとめ
以上がページ種類ごとに背景色を変更する方法でした。
今回ご紹介したソースコードを使用すれば簡単に実装可能ですので、ぜひご活用いただけると嬉しいです。
ケケンタ
それでは、最後までご覧いただきありがとうございました。
当ブログではWordPressやWeb制作、PHPに関する情報を発信しています。
他の記事もご覧いただけると嬉しいです。
【WordPress】functions.phpを編集する「3つ」の方法と編集時の注意点
WordPressで機能カスタマイズをする際は、必ずと言っていいほどfunctions.phpを編集することになります。 しかし、functions.phpを編集したことで何らかのエラーが発生…
【WordPress】特定のページのみ背景色を変える方法
WordPressで特定のページだけ背景色を変えたいんだけどやり方がわからない…… 今回はこのようなお悩みについて解説をしていきます。 この記事で分かること WordPressの特…
コメント