特定のページにだけbody_classでクラス名を追加する

一つのサイト内のキャンペーンページ等で、スタイルを変えたいことがある。
そのページが1ページならいいが複数ある時に使うコード。

functions.php

add_filter(‘body_class’,’my_class_names’);
function my_class_names($classes) {
if(is_page(array(42, ‘about-me’, ‘Contact’))){
$classes[] = ‘○○○’;  //○○○はクラス名
}
return $classes;
}

ID が 42 か、post_name が “about-me” か、post_title が “Contact” である固定ページが表示されている場合に true を返します。

もちろん<?php body_class(); ?>は必須です。

にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ WordPressへ にほんブログ村 IT技術ブログ Webサイト構築へ

投稿者: おーあえ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください