WordPressでページ毎にbodyタグのidを振る

Ads

久々にWP関連の記事。bodyに、
ページ毎にユニークなidを振る
というもの。body_classを使え
ない状況、使いたくない理由が
ある場合等の代替方法として、
またはidにしたい場合などに。

body_class()以外の代替案です。自分用メモ。

コード

$body_id ="";
if ( is_single() || is_page() ) {
	$body_id = ' id="'.$post->post_name.'" ';
} else if ( is_category() ) {
	$category = get_the_category(); 
	$body_id = ' id="category_'.$category[0]->category_nicename.'" ';
}

ページ名やカテゴリ名を取得します。で、

<body <?php echo $body_id; ?>>

echoするだけ。

個別ページなら投稿名が、カテゴリページではcategory_カテゴリ名のidが振られます。

<body id="layout-test">

↑こんな感じ。

取得するidは$post->post_name$category[0]->category_nicenameを変えれば変更できますのでサイトに合わせて変更して下さい。

via:snipplr