アイディアがございましたらぜひ書き込みお願いいたします。
フックで出し分けるのが理想だと思うのですが、
ちょっとチャレンジしてみたところ、私には高すぎるハードルでした😩
そこで、こんなコードを考えてみました。
function my_add_body_class($classes) {
// カスタム投稿タイプ「イベント(event)」のイベント分類を示すクラスを body タグに付与する。
// タームが複数ある場合を想定している。
if( is_singular( 'event' ) ){
// カスタム分類名(スラッグ)を指定
$custom_cat_slug = 'event-category';
// タームを取得
$custom_cat_terms = get_the_terms($post->ID, $custom_cat_slug);
if ($custom_cat_terms) {
foreach($custom_cat_terms as $custom_cat_term){
$classes[] = $custom_cat_slug . '-' . esc_html( $custom_cat_term->slug );
}
}
}
return $classes;
}
add_filter('body_class','my_add_body_class');
body タグに
event-category-seminar
event-category-other
みたいなかんじでクラスが付与されますので、CSS で出し分けできます😊