Consulta WP Query para obtener todas las entradas (incluyendo borradores/pendientes de revisión)

28 feb 2012, 00:38:14
Vistas: 27.1K
Votos: 4

Actualmente tengo la siguiente consulta:

$args = array(
              'post_type' => 'post',
              'orderby'   => 'title',
              'order'     => 'ASC', 
              'posts_per_page' => 10,
            );

$my_query = new WP_Query($args);

while ($my_query->have_posts()) : $my_query->the_post(); ?>

Esto devuelve todas las entradas que están publicadas. ¿Cómo puedo modificarla para mostrar todas las entradas, ya sean publicadas, pendientes o en borrador?

0
Todas las respuestas a la pregunta 2
0
12

Puedes agregar post_status a tu consulta, la cadena 'any' devolverá todos los posts sin importar su estado, o puedes usar un arreglo para obtener solo los que desees.

$args = array(
              'post_type' => 'post',
              'orderby'   => 'title',
              'order'     => 'ASC',
              'post_status' => 'any',
              'posts_per_page' => 10,
            );

http://codex.wordpress.org/Class_Reference/WP_Query#Status_Parameters

28 feb 2012 01:17:32
0

También puedes personalizar para pendientes, borradores o cualquier estado seleccionado

$args = array(
              'post_type' => 'post',
              'orderby'   => 'title',
              'order'     => 'ASC',
              'post_status' => array( 'pending', 'draft', 'future' ),
              'posts_per_page' => 10,
            );
28 ago 2015 01:36:46