Не могу получить конкретные почтовые вложения в Wordpress - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить все изображения, связанные с сообщением.Я могу вернуть идентификатор и распечатать идентификатор, но когда я пытаюсь добавить его с аргументами для get_posts (), он возвращает пустой массив.Если я не включаю post_parent, он дает мне все мои изображения, которые есть в моей медиатеке, а не все изображения для сообщения, которое я зацикливаю.Я не зациклен на правильном уровне?

Я попытался вручную добавить идентификатор, и он все еще возвращает пустой массив.

$attachments = get_posts( array(
     'post_type'      => 'attachment',
     'posts_per_page' => 1,
     'post_parent'    => get_the_ID()
) );

var_dump($attachments);

Я ожидаю список вложений для сообщения.Я хочу получить изображение из вложений и распечатать его на странице.Но я продолжаю получать пустые массивы.Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Просто используйте основную функцию wordpress get_attached_media () , чтобы получить вложения вашего сообщения.

get_attached_media (строка $ type, int | WP_Post $ post)

Извлекает носитель, прикрепленный к пропущенному сообщению.

Просто пропустите пустую строку как $ type, чтобы обойти фильтр mimetype.

0 голосов
/ 14 мая 2019

Кодекс Wordpress гласит:

Хотя в качестве стандартного WP_Query post_status указано «опубликовать», вложения по умолчанию имеют post_status «наследовать».Это означает, что никакие вложения не будут возвращены, если вы также явно не установили post_status на «наследовать» или «любой»

Так что вы должны попытаться добавить 'post_status' => 'inherit' в ваш массив аргументов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...