it-swarm.com.de

Wie kann ich mit WP_Query die Posts der letzten zwei Tage veröffentlichen?

Ich versuche, den gesamten Beitrag zu durchlaufen, um die am häufigsten geteilten Beiträge in einem sozialen Netzwerk zu erhalten. Ich möchte den Parameter date_query im WP_query verwenden, um die Posts der letzten zwei Tage, der letzten 5 Tage, der letzten 7 Tage und der letzten 9 Tage abzurufen. Wie kann ich es implementieren, indem ich den date_query in WP_Query verwende? Mein WP_query ist

<?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

Hier sind zwei Ideen für Ihren date_query Teil:

1) Nach 2 days ago:

Wenn Sie Posts benötigen, die nach der aktuellen Zeit, vor 2 Tagen veröffentlicht wurden:

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

dann ist der entsprechende SQL-Teil:

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

wenn das aktuelle Datum und die aktuelle Uhrzeit 2014-09-11 17:57:15 ist.

2) Nach midnight 2 days ago:

Wenn Sie Posts benötigen, die nach Mitternacht, vor 2 Tagen veröffentlicht wurden:

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

dann ist der entsprechende SQL-Teil:

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

wenn das aktuelle Datum und die aktuelle Uhrzeit 2014-09-11 17:57:15 ist.

Sie können dies dann leicht auf andere Tageszeiträume ändern.

7
birgire