Intereting Posts
удалить выбранное изображение из галереи woocommerce Multisite, загружайте изображения прямо на Amazon S3 Исключить определенный блок из кеширования с помощью фрагментации Кэширование – не работает Почему WP рекомендует использовать пользовательскую функциональность favicon в тематике? Как удалить родительский раздел из вложения? Неустранимая ошибка с темой Создать мета-окно на экране пользователя администратора? Объявление пользовательского типа продукта woocommerce как виртуального / загружаемого только Получать сообщение или страницу раньше Сортировка пользовательских типов сообщений по категориям и пользовательской таксономии на одной странице? «Перенаправлено слишком много раз» Лог попадает на изображения рекламодателя Как создать пользовательские макеты и статические страницы в темах для клиентов Передача пользовательского значения в виджетах: количество слов, например Класс :: $ template_dir_path = get_template_directory ();

Загрузите несколько изображений в продукт Woocomerce

Я пытаюсь загружать различные изображения из URL-адреса в определенный продукт woocomerce. Проблема, с которой я столкнулся с моим кодом, заключается в том, что, хотя я вижу, что изображения загружаются на сервер, когда я иду посмотреть мой пост, я вижу только последний загруженный файл в галерею.

Вот мой код:

function generateSecondImage($image_url, $post_id) { $upload_dir = wp_upload_dir(); $image_data = file_get_contents($image_url); $filename = basename($image_url); if (wp_mkdir_p($upload_dir['path'])) { $file = $upload_dir['path'] . '/' . $filename; } else { $file = $upload_dir['basedir'] . '/' . $filename; } file_put_contents($file, $image_data); $wp_filetype = wp_check_filetype($filename, null); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'inherit', ); $attach_id = wp_insert_attachment($attachment, $file, $post_id); require_once ABSPATH . 'wp-admin/includes/image.php'; $attach_data = wp_generate_attachment_metadata($attach_id, $file); $res1 = wp_update_attachment_metadata($attach_id, $attach_data); $res3 = update_post_meta($post_id, '_product_image_gallery', $attach_id); } 

И вот как я называю функцию

  for ($j=1; $j <$picCount ; $j++) { generateSecondImage($pic[$j]->url, $post_id); } 

Я думаю, что, возможно, res3 переписывает галерею и показывает только последнее опубликованное изображение, но если это так, как бы я сказал wordpress включать все изображения в цикл for?

Любой совет в правильном направлении будет оценен.