Я создаю интерфейсную панель, где мне нужно показать все сообщения текущего пользователя. Итак, мне нужно показывать посты во всех штатах, в основном published
, trashed
и pending
. Сейчас я использую простой запрос, но он возвращает только опубликованные сообщения.
$query = array(
'post_type' => 'my-post-type',
'post_author' => $current_user->ID
);
query_posts($query);
Кто-нибудь может помочь? Что еще мне нужно сделать?
WP_Query
pre_get_posts
или get_posts
вместо query_posts
. Никогда не используйтеquery_posts
WP_Query
для внешнего интерфейса, так и get_posts
для запросов администратора, так как есть проблема с wp_reset_postdata
(см. Примечание и тикет по этому вопросу).
post_status
параметр , т.е.'post_status' => 'any'
?