Как получить сообщения, опубликованные за последние два дня с помощью WP_Query?

Я пытаюсь пропустить всю почту, чтобы получить самые популярные сообщения в социальной сети. Я хочу использовать параметр date_query в WP_query чтобы получать сообщения за последние два дня, последние 5 дней, последние 7 дней и последние 9 дней. Как я могу реализовать его с помощью date_query в WP_Query My WP_query

 <?php $args = array( 'post_type' => 'post', 'order'=>'DESC', 'posts_per_page' => 1, 'date_query' => array( array( 'after' => '10 days ago', 'inclusive' => true, ), ), 'orderby'=>'meta_value', 'meta_key'=>'esml_socialcount_TOTAL' ); $the_query = new WP_Query($args); if($the_query->have_posts()) { while ($the_query->have_posts()){$the_query->the_post(); ?> 

Вот две идеи для вашей части date_query :

1) После 2 days ago :

Если вам нужны сообщения, опубликованные после текущего времени, 2 дня назад :

 'date_query' => array( array( 'after' => '2 days ago', // or '-2 days' 'inclusive' => true, ), ), 

то соответствующая SQL-часть:

  post_date >= '2014-09-09 17:57:15' 

если текущее время – 2014-09-11 17:57:15 .

2) После midnight 2 days ago :

Если вам нужны сообщения, опубликованные после полуночи, 2 дня назад :

 'date_query' => array( array( 'after' => 'midnight 2 days ago', 'inclusive' => true, ), ), 

то соответствующая SQL-часть:

  post_date >= '2014-09-09 00:00:00' 

если текущее время – 2014-09-11 17:57:15 .

Вы можете легко изменить это на другие дневные периоды.