'aec_events', 'posts_per_page' => empty( $events_settings['events_per_page'] ) ? -1 : $events_settings['events_per_page'], 'order' => $events_settings['order'], 'paged' => $paged, 'post_status' => 'publish', 'tax_query' => array( array( 'taxonomy' => 'aec_tags', 'field' => 'slug', 'terms' => $tag_slug, ), ), ); switch( $events_settings['orderby'] ) { case 'date': $args['orderby'] = 'date'; break; case 'title': $args['orderby'] = 'title'; break; case 'event_start_date': $args['meta_key'] = 'start_date_time'; $args['orderby'] = 'meta_value'; break; } $meta_queries = array(); if( empty( $general_settings['show_past_events'] ) ) { $meta_queries[] = array( 'relation' => 'OR', array( 'key' => 'start_date_time', 'value' => current_time('mysql'), 'compare' => '>=', 'type' => 'DATETIME' ), array( 'key' => 'end_date_time', 'value' => current_time('mysql'), 'compare' => '>=', 'type' => 'DATETIME' ) ); } $count_meta_queries = count( $meta_queries ); if( $count_meta_queries ) { $args['meta_query'] = ( $count_meta_queries > 1 ) ? array_merge( array( 'relation' => 'AND' ), $meta_queries ) : array( $meta_queries ); } $aec_query = new WP_Query( $args ); ob_start(); include AEC_PLUGIN_DIR.'public/partials/tags/aec-public-tag-header-display.php'; if( $aec_query->have_posts() ) { global $post; include AEC_PLUGIN_DIR."public/partials/events/aec-public-events-$view-display.php"; } else { _e( 'No events found.', 'another-events-calendar' ); } return ob_get_clean(); } }