WP Query для получения всех записей (включая черновики/на модерации)

28 февр. 2012 г., 00:38:14
Просмотры: 27.1K
Голосов: 4

В настоящее время у меня есть следующий запрос:

$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(); ?>

Этот запрос возвращает все опубликованные записи. Как мне изменить его, чтобы он показывал все записи, независимо от того, опубликованы они, находятся на модерации или в черновиках?

0
Все ответы на вопрос 2
0
12

Вы можете добавить post_status в свой запрос, строка 'any' вернет все записи независимо от их статуса, или вы можете использовать массив для выборки только нужных вам статусов.

$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 февр. 2012 г. 01:17:32
0

Также вы можете настроить выборку для постов со статусом "ожидает" и "черновик" или любого другого выбранного статуса

$args = array(
              'post_type' => 'post', // Тип записи
              'orderby'   => 'title', // Сортировка по заголовку
              'order'     => 'ASC', // По возрастанию
              'post_status' => array( 'pending', 'draft', 'future' ), // Статусы: ожидает, черновик, запланировано
              'posts_per_page' => 10, // Количество постов на странице
            );
28 авг. 2015 г. 01:36:46