とある案件で、HTMLをWordpress化しているサイトがありました。そのサイトはTOPページは完全なHTMLで固定ページだけWordpressという変態サイトでした。
それぞれのテンプレートもスーパーテキトウに作られていて、header.phpにbodyタグが無いのに、footer.phpではbodyタグが閉じられていました。
bodyタグをheader.phpに追加するついでに、IDやclassなども追加した方が便利度マックスなので以下のようにheader.phpに追記しました。
こうすると、HTMLのTOPページに影響を与えずにCSSあてられるのでとてもイイです。
<?php
$body_id ="";
if ( 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; ?> <?php body_class(); ?> >
参考:https://www.nxworld.net/wordpress/wp-body-class-adding-more-classes-and-alternative-method.html