ケケンタ
こんにちは! ケケンタです。
今回の記事では
WordPressの各ページのbodyタグに
任意のクラス名を自動設定する
をご紹介します。
目次
各ページのbodyタグに任意のクラス名を自動設定するソースコード
早速ですが、以下が今回ご紹介するソースコードです。
以下をfunctions.phpの最後に記述
function add_slug_body_class( $classes ) {
global $post;
if ( isset( $post ) ) {
// ページのスラッグをクラス名として設定
$classes[] = $post->post_name;
}
return $classes;
}
add_filter( 'body_class', 'add_slug_body_class' );
今回は例として、各ページのbodyタグのクラスに「そのページのスラッグ」を設定しています。
ケケンタ
上記のハイライト行の右辺「$post->post_name」のようにスラッグなどそのページ独自の情報を取得して設定するのがポイントです。
上記のソースコードを利用すればCSSを書くときもスラッグを基準にできるため、ページの判別がしやすかったりします。
まとめ
簡単ですが、以上が「WordPressの各ページのbodyタグに任意のクラス名を自動設定する方法」でした。
WordPressはカスタマイズ性が非常に高く、今回のようにいわゆるフィルターフックを利用することでより扱いやすいサイトを制作することが可能です。
ケケンタ
この記事が少しでもお役に立ったなら何よりです。
WordPress関係の記事を他にもたくさん公開しているため、ご興味のある方はぜひご覧いただけると嬉しいです。
それでは最後までご覧いただきありがとうございました。
コメント