Tribe__Events__Pro__Main::body_class( array $classes )

Adds the proper css class(es) to the body tag.


Parameters

$classes

(array) (Required) The current array of body classes.


Top ↑

Return

(array) The modified array of body classes.


Top ↑

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;
		}