Intereting Posts
Отображать пользовательский тип сообщения для определенного пользователя Блокировка одного блога многих из нескольких приложений Word / Word WordPress Что делает do_action ('admin_init'); действительно ли? Отключить обрезку в WordPress Как удалить Date из Meta Описание в SERP? Как программно вставить новый пункт меню? Как pre_get_posts фильтрует роли в WP Admin Как настроить nginx для перенаправления запросов в каталог uploads на рабочий сервер? Мета-ключевые слова и описания плагина для ручного редактирования мета для каждой страницы / сообщения Как изменить домен WordPress с удаленного на localhost? Автоматически определять минимальную версию WordPress, необходимую для плагина? Проверьте, имеет ли элемент заказа WooCommerce определенный ключ метаданных одиночная страница wordpress Единая таксономия для разных пользовательских типов сообщений wp_enqueue_script () не работает вообще

Как получить первую галерею изображений продукта в woocommerce в цикле

Я хочу, чтобы diplay продукта с изображением продукта, и когда посетитель наведет это изображение, изменится на первое изображение из галереи продуктов. Я использую этот код для отображения галереи изображений, но отображаю все изображение из галереи продукта (мне просто нужно 1 изображение .)

<?php do_action( 'woocommerce_product_thumbnails' ); ?> 

Кто-нибудь знает, как решить проблему? Очень ценю за любую идею.

С уважением

Solutions Collecting From Web of "Как получить первую галерею изображений продукта в woocommerce в цикле"

Наряду с миниатюрой продукта (я предполагаю, что у вас есть это), вам нужен список (массив) изображений продукта – WooCommerce имеет такие методы, например $product->get_gallery_attachment_ids() .

Вы можете захватить первый идентификатор в массиве и использовать его для извлечения одного изображения с помощью wp_get_attachment_image() или wp_get_attachment_url() и т. Д., А затем использовать это как альтернативный источник основного (уменьшенного изображения) изображения.

Кстати, вызов woocommerce_product_thumbnails разметку, которую вы, вероятно, не хотите использовать. Вам нужно либо отбросить эту функцию, либо отменить ее, чтобы получить требуемый результат.