php - Display only future events (cpt) -
my current code shows 5 posts cpt 'events'. code i'm using:
//get post type ==> events global $post; $args = array( 'post_type' => 'events', 'numberposts' => $data['home_events_count'], 'orderby' => 'meta_value', 'meta_key' => 'timestamp_earth_event_start_date', 'meta_query' => $meta_query );
i want filter out posts (events) 'timestamp_earth_event_start_date' older current date.
i've tried modify code myself, still past events shown.
any appreciated!
try 1 passing query string
$numposts=$data['home_events_count']; query_posts('post_type=events &post_status=publish&numberposts=$numposts &posts_per_page=1 &meta_key=timestamp_earth_event_start_date &orderby=meta_value_num &order=desc')
by passing array
$args = array( 'post_status' => 'publish', 'post_type' = 'events' , 'meta_key' => 'timestamp_earth_event_start_date', 'order' => 'desc', 'orderby' => 'meta_value_num' ); $event_posts = new wp_query( $args );
other option can add filter query
add_filter( 'posts_orderby', 'my_posts_orderby_date', 10, 2 ); function my_posts_orderby_date( $orderby, $query ) { global $wpdb; return " cast( $wpdb->postmeta.meta_value date ) " . $query->get( 'order' ); }
Comments
Post a Comment