Add filters to include scheduled events in REST API query

This commit is contained in:
Brian Miyaji
2016-10-31 09:17:31 +11:00
parent f354d3f4cf
commit b53baed6e3

View File

@@ -31,6 +31,10 @@ class SP_REST_API {
// Add filter for post meta query
add_filter( 'rest_query_vars', array( $this, 'meta_query' ) );
// Add filters to query scheduled events
add_filter( 'rest_sp_event_query', array( $this, 'query_event_status' ) );
add_filter( 'query_vars', array( $this, 'query_vars' ) );
}
/**
@@ -799,6 +803,23 @@ class SP_REST_API {
$valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value', 'meta_query' ) );
return $valid_vars;
}
/**
* Add scheduled events to query
*/
public static function query_event_status( $args ) {
$args['post_status'] = array( 'publish', 'future' );
return $args;
}
/**
* Enable post status in events query
*/
public static function query_vars( $vars ) {
global $wp;
$vars[] = 'post_status';
return $vars;
}
}
endif;