Add category body class for custom post types

Тук показваме body class както за “post” (което е по подаразбиране), така и за “event”. Кодът с слага във functions.php на child темата:

/* show body class for category + event category */
add_filter( 'body_class','category_body_class' );
function category_body_class( $classes ) {
 
    if ( is_singular(array('post', 'event')) ) {
      $classes[] = 'singular';
      
      //post categories
      foreach (get_the_category() as $category) {
          $classes[] = 'category-' . $category->slug;
      }
      
      //event categories
      if(get_post_type($post->ID)=='event') {
        foreach (get_the_terms($post->ID, 'event-category') as $category) {
            $classes[] = 'category-' . $category->slug;
        }
      }
    }
     
    return $classes;
     
}
Liked Liked