A partir do WordPress 3.7 foi inserido esse novo jeito de fazer querys em posts e comentários baseados em datas que até então envolvia muitos códigos/hacks.
Você pode por exemplo buscar posts entre duas datas, a partir de determinada data ou até exibir todos os posts até uma data final.
// Buscando os 10 posts mais recentes no período de 9 da manhã e 5 da tarde em dias da semana $some_posts = new WP_Query( array( 'date_query' => array( array( 'hour' => 9, 'compare' => '>=', ), array( 'hour' => 17, 'compare' => '<=', ), array( 'dayofweek' => array( 2, 6 ), 'compare' => 'BETWEEN', ), ), 'posts_per_page' => 10, ) );
A dica vem do blog: TudoParaWordPres, clique e veja uma explicação completa e prática.