マルチサイトのbodyのクラスにスラッグやサブドメインの先頭のを追加する

2012 7/23
<body <?php body_class(); ?>>

としておくと、色々な便利なクラスを自動で付与してくれますが、マルチサイトで各サイトを識別する際にクラス名を加えたいのです。

下記のようにしてみました。
サブドメイン型の時のものなので、サブディレクトリ型の時は少しだけ違います。

function sitenameToBodyclass( $classes ) {
	global $blog_id;
	$siteUrl = get_blog_option( $blog_id, 'siteurl' );
	$searchword = array( 'http://', '.example.com' );
	$sub = str_replace( $searchword, '', $siteUrl );
	$classes[] = $sub;
	return $classes;
}
add_filter( 'body_class', 'sitenameToBodyclass', 20 );

この記事が気に入ったら
フォローしてね!

関連記事

コメント

コメントする

目次