Как получить картинки из поста для дальнейшей обработки?

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Пытаюсь получить картинки из поста таким способом:

get_attached_media('image', $post->ID)

Если картинка ЗАГРУЖЕНА в пост — то получаю картинку все ок, а если в пост вставляется картинка ПОВТОРНО, то есть была загружена к примеру ранее, в другом посте, а в этот пост просто вставлена через «добавить медиафайл — библиотека медиа» — то получить такую картинку не удается.

То же самое при получении картинок таким образом:

`$args = array(
'post_type' => 'attachment',
'post_status' => null,
'post_parent' => $post->ID,
'include' => $thumb_id
);
$attachments = get_posts($args);`

Получается аттачем считается пост в который ПЕРВЫМ загружались картинки?
Как тогда возможно получить картинки из поста если они туда просто вставлены путем «Добавить медиафайл-библиотека файлов»? Для дальнейшей обработки?

Как вариант — распарсить get_the_content на предмет тега IMG, но в таком случае проблематично получить id картинки для дальнейшего получения ну, например, миниатюры заданного размера…

Создай свой первый сайт на WordPress

bykaVBS
Оцените автора
Добавить комментарий

  1. Sergey Biryukov

    Получается аттачем считается пост в который ПЕРВЫМ загружались картинки?

    Да.

    Как вариант — распарсить get_the_content на предмет тега IMG, но в таком случае проблематично получить id картинки

    Можно воспользоваться функцией attachment_url_to_postid().

    Ответить