bodyにカスタムなclassを追加する

Add custom parameters into the body_class() functionより、bodyのclassにカスタムなパラメータを追加するコードのご紹介。どういうことかっていうと、例えばbodyのclassが

<body class="home blog logged-in">

となっているところが

<body class="home blog logged-in anotherparam">

となります。

使い方は、以下のコードをfunctions.phpに張り付けるだけ。

function custom_body_class($classes){
	if(is_singular()){
		$myvar = "myparam";
	} else {
		$myvar = "anotherparam";
	}

	global $post;
	array_push($classes, $myvar);
	return $classes;
}

add_filter('body_class', 'custom_body_class');

ここでは振り分ける条件をis_singular()で判定していて、単一投稿のときにmyparaクラスを、それ以外のときにはanotherparamを追加してる。その他の条件は条件分岐タグ – WordPress Codex 日本語版参考にどうぞ。