¿Cómo publicar las publicaciones en los últimos dos días usando WP_Query?

2

Estoy intentando recorrer todas las publicaciones para obtener las publicaciones más compartidas en la red social. Quiero usar el parámetro date_query en el WP_query para obtener las publicaciones de los últimos dos días, los últimos 5 días, los últimos 7 días y los últimos 9 días. ¿Cómo puedo implementarlo mediante el uso de date_query en WP_Query ? Mi WP_query es

<?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();
?>
    
pregunta Harman Preet 11.09.2014 - 18:50

1 respuesta

6

Aquí hay dos ideas para tu parte date_query :

1) Después de 2 days ago :

Si necesita publicaciones publicadas después de hora actual, hace 2 días :

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

entonces la parte SQL correspondiente es:

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

si la fecha y hora actual es 2014-09-11 17:57:15 .

2) Después de midnight 2 days ago :

Si necesita publicaciones publicadas después de medianoche, hace 2 días :

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

entonces la parte SQL correspondiente es:

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

si la fecha y hora actual es 2014-09-11 17:57:15 .

Puede modificarlo fácilmente a otros períodos del día.

    
respondido por el birgire 11.09.2014 - 19:34

Lea otras preguntas en las etiquetas