WordPressのbodyにカテゴリーIDを追加する方法

WordPressのbodyタグにカテゴリーIDを追加する方法をご紹介します。
カテゴリーごとに色を変える際に利用できます。

このカスタマイズは、ご利用中のWordPressテーマのbodyタグに以下のコードが記述されている事が前提ですので、
記述されていない場合はテンプレートのカスタマイズを先に行ってください。
(ほとんど全てのテーマに記述されていますが念のため・・・)

<body <?php body_class(); ?>>

カテゴリーIDをbodyタグに追加する為には以下のコードをご利用中のWordPressテーマのfunctions.phpに記述してください。

function my_body_classes($classes) {
 global $wp_query;
 if (is_single() ) {
   global $post;
   foreach((get_the_category($post->ID)) as $category) {
     $classes[] = 'category-' . $category->term_id;
   }
 }
 return array_unique($classes);
};
add_filter('body_class','my_body_classes');

最近の記事

WordPressテーマ

HYBRID THEME