get('start_date'); $attrs['data-view'] = 'day'; $attrs['data-baseurl'] = tribe_get_day_link( $current_day ); $attrs['data-date'] = Date('Y-m-d', strtotime( $current_day) ); $attrs['data-header'] = Date(tribe_get_date_format(true), strtotime( $current_day ) ); return apply_filters('tribe_events_pro_header_attributes', $attrs); } public function ical_link( $link ){ global $wp_query; $day = $wp_query->get('start_date'); return trailingslashit( esc_url(trailingslashit( tribe_get_day_link( $day ) ) . '?ical=1' ) ); } /** * Organize and reorder the events posts according to time slot * * @return void * @since 3.0 **/ public function setup_view() { global $wp_query; $time_format = apply_filters( 'tribe_events_day_timeslot_format', get_option( 'time_format', TribeDateUtils::TIMEFORMAT ) ); if ( $wp_query->have_posts() ) { $unsorted_posts = $wp_query->posts; foreach ( $unsorted_posts as &$post ) { $post->timeslot = tribe_event_is_all_day( $post->ID ) ? __( 'All Day', 'tribe-events-calendar-pro' ) : tribe_get_start_date( $post, false, $time_format ); } unset($post); // Make sure All Day events come first $all_day = array(); $hourly = array(); foreach($unsorted_posts as $i => $post) { if ($post->timeslot == __('All Day', 'tribe-events-calendar')) { $all_day[$i] = $post; } else { $hourly[$i] = $post; } } $wp_query->posts = array_values($all_day + $hourly); $wp_query->rewind_posts(); } } /** * Set up the notices for this template * * @return void * @since 3.0 **/ public function set_notices() { global $wp_query; $tribe = TribeEvents::instance(); $geographic_term = ''; $search_term = ''; $tax_term = ''; // No need to set notices unless we didn't find anything if ( have_posts() ) return; // Do we have a keyword or place name search? if ( !empty( $wp_query->query_vars['s'] ) ) { $search_term = $wp_query->query_vars['s']; } elseif ( !empty( $_REQUEST['tribe-bar-search'] ) ) { $search_term = $_REQUEST['tribe-bar-search']; } elseif ( !empty( $_REQUEST['tribe-bar-geoloc']) ) { $geographic_term = $_REQUEST['tribe-bar-geoloc']; } if ( is_tax( $tribe->get_event_taxonomy() ) ) { $tax_term = get_term_by( 'slug', get_query_var( 'term' ), $tribe->get_event_taxonomy() ); $tax_term = $tax_term->name; } // No events found on this day if ( empty($search_term) && empty($geographic_term) && ! empty($tax_term) ) { TribeEvents::setNotice( 'events-not-found', sprintf( __( 'No matching events listed under %s scheduled for %s. Please try another day.', 'tribe-events-calendar-pro' ), $tax_term, date_i18n( tribe_get_date_format( true ), strtotime( get_query_var( 'eventDate' ) ) ) ) ); } elseif ( empty($search_term) && empty($geographic_term) ) { TribeEvents::setNotice( 'events-not-found', sprintf( __( 'No events scheduled for %s. Please try another day.', 'tribe-events-calendar-pro' ), date_i18n( tribe_get_date_format( true ), strtotime( get_query_var( 'eventDate' ) ) ) ) ); } else parent::set_notices(); } } }