Add Event Categories as CSS classes to Event Posts in Modern Tribe

Event Categories are not added as CSS classes to individual Event Posts in Modern Tribes Event Plugin for WordPress however you can use the body_class filter to add them in.

add_filter( 'body_class', 'cp_event_taxonomy_in_body_class' );
// https://theeventscalendar.com/support/forums/topic/add-category-name-as-body_class/
// Add event categories terms to body class of event posts
function cp_event_taxonomy_in_body_class( $classes ){
    global $wp_query;
    $event_id = $wp_query->get_queried_object_id();
    if ( ! tribe_is_event( $event_id ) || ! is_singular( 'tribe_events' ) )
        return $classes;
    $event_cats = tribe_get_event_cat_slugs( $event_id );
    if ( ! is_array( $event_cats ) || empty( $event_cats ) )
        return $classes;
    foreach ( $event_cats as $key => $slug ) {
        $classes[] = sprintf( 'tribe-events-cat-%s', sanitize_html_class( $slug ) );
    }
    
    return $classes;
  }

Add in your functions.php you may want a different prefix, if so change ‘tribe-events-cat-

Leave a Comment