victorzadorozhnyy
@victorzadorozhnyy

Как удалить все картинки продукта по id товара?

Есть магазин на wp и нужно для некоторых товаров удалить все картинки.
$post_thumbnail_id = get_post_thumbnail_id( (int)27923 );
//хочу получить аррей, а возвращает только один id, их там больше в галереи товара

        //foreach($post_thumbnail_id as $id){
            $res = wp_delete_attachment( $post_thumbnail_id, true );
// удаляет только одну, а нужно для всех
        //}

Как такое сделать?
  • Вопрос задан
  • 639 просмотров
Пригласить эксперта
Ответы на вопрос 2
Начнём с того, что так не нужно делать - ( (int)27923 )

А вот вам функция, которая вернёт список всех изображений в посте.
function getAttachmentsPost($post_id = 0) {
    $args = array(
        'post_parent'       => $post_id,
        'post_type'         => 'attachment',
        'post_mime_type'    => 'image',
        'posts_per_page'    => -1,
    );

    if ( $attachments = get_children( $args ) ) {
        return $attachments;
    }

    return [];
}

Думаю дальше вы сами справитесь
Ответ написан
@prokids
тоже интересует данный вопрос
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы