Tribe__Events__Pro__Main::body_class( array $classes )
Adds the proper css class(es) to the body tag.
Contents
Parameters
- $classes
-
(array) (Required) The current array of body classes.
Return
(array) The modified array of body classes.
Source
File: src/Tribe/Main.php
public function body_class( $classes ) {
$wp_query = tribe_get_global_query_object();
if ( is_null( $wp_query ) ) {
return $classes;
}
// @TODO do we really need all these array_diff()s?
if ( $wp_query->tribe_is_event_query ) {
if ( $wp_query->tribe_is_week ) {
$classes[] = 'tribe-events-week';
// remove the default gridview class from core
$classes = array_diff( $classes, array( 'events-gridview' ) );
}
if ( $wp_query->tribe_is_photo ) {
$classes[] = 'tribe-events-photo';
// remove the default gridview class from core
$classes = array_diff( $classes, array( 'events-gridview' ) );
}
if ( $wp_query->tribe_is_map ) {
$classes[] = 'tribe-events-map';
// remove the default gridview class from core
$classes = array_diff( $classes, array( 'events-gridview' ) );
}
if (
! tribe_is_using_basic_gmaps_api()
&& ( tribe_is_map() || ! tribe_get_option( 'hideLocationSearch', false ) )
) {
$classes[] = 'tribe-events-uses-geolocation';
}
if (
! empty( $wp_query->query['tribe_events'] )
&& 'custom-recurrence' === $wp_query->query['tribe_events']
&& ! empty( $wp_query->query['eventDisplay'] )
&& 'all' === $wp_query->query['eventDisplay']
) {
$classes[] = 'tribe-events-recurrence-archive';
}
}
return $classes;
}