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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -