web-dev-qa-db-fra.com

Comment obtenir les articles publiés au cours des deux derniers jours à l'aide de WP_Query?

J'essaie de parcourir l'intégralité du message pour obtenir les meilleurs messages les plus partagés sur les réseaux sociaux. Je souhaite utiliser le paramètre date_query dans le WP_query pour obtenir les publications des deux derniers jours, des 5 derniers jours, des 7 derniers et des 9 derniers jours. Comment puis-je l'implémenter en utilisant le date_query dans WP_Query Mon WP_query est

<?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();
?>
2
Harman Preet

Voici deux idées pour votre partie date_query:

1) Après 2 days ago:

Si vous avez besoin de publications publiées après heure actuelle, il y a 2 jours :

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

alors la partie SQL correspondante est:

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

si la date/heure actuelle est 2014-09-11 17:57:15.

2) Après midnight 2 days ago:

Si vous avez besoin de publications publiées après minuit, il y a 2 jours :

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

alors la partie SQL correspondante est:

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

si la date/heure actuelle est 2014-09-11 17:57:15.

Vous pouvez facilement le modifier en un autre jour.

7
birgire