Querying Dates with the WP_Query date_query
Ever need to create a query within WordPress to show posts only before or after a certain date? In a recent project – we needed to set up a page that showed only posts after January 1, 2015, and then another with posts from before that date only in order to make a clear separation between recent/archived posts. Fortunately – this was easy by using the code below:
Using “After this date… logic
$args = array( 'date_query' => array( array( 'after' => array( 'year' => 2015, 'month' => 1, 'day' => 1, ), 'inclusive' => true, ) ); $query = new WP_Query( $args );
Note: inclusive is used for after/before, whether exact value should be matched or not.
Next time you need to do a date query – make sure you check out the date_query option which makes these sorts of queries nice and easy.
Full documentation: http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters