Ну, это заняло целую вечность, чтобы выяснить. Оказывается, post_type
может обрабатывать массив, который вам понадобится для принудительного извлечения вложений. Вам также нужно установить post_status
в массив, чтобы он мог захватывать вложения, которые обычно имеют статус «наследовать». Кажется, у некоторых из них есть post_status = 'closed', но я не слишком задумывался над тем, что это значит.
Вот мой запрос, который выбирает сообщения и вложения:
<?php
$args = array(
'post_type' => array(
'attachment',
'post',
),
'post_status' => array(
'open',
'inherit',
),
'numberposts' => '900',
'order' => 'DESC',
);
$posts = get_posts($args);
print_r($posts);
?>
РЕДАКТИРОВАТЬ: Он должен хорошо работать с циклом, который вы также использовали. Я просто использовал get_posts, потому что было проще распечатать все это.