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(); ?>
Этот запрос возвращает все опубликованные записи. Как мне изменить его, чтобы он показывал все записи, независимо от того, опубликованы они, находятся на модерации или в черновиках?

Kyle
1.05K
Все ответы на вопрос
2
0
Вы можете добавить 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

Rachel Baker
1.95K
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, // Количество постов на странице
);

Çağdaş Takış
21
28 авг. 2015 г. 01:36:46
Похожие вопросы
0
ответов
3
ответов
2
ответов