The following snippet can be useful to retrieve custom post_types with custom fields such as events from today and onwards.
The best choice to use this is on the WP_Query with custom field for date_start previously added. In this example the custom field is called time_start_date.
$today = date('Y-m-d'); $args = array( 'post_type' => $post_type, //post type 'orderby' => 'meta_value', 'meta_key' => 'time_start_date', // date_start field 'order' => 'ASC', 'paged' => $paged, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'time_start_date', // date_start field 'value' => $today, // from today 'type' => 'DATE', // we compare the custom field 'compare' => '>=' // to get the element. ) ) );