• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Не выводить первое изображение товара в карточке woocommerce

wladm

Новичок
Когда загружаем основное "изображение товара", Вукоммерс по-умолчанию выводит его и на странице каталога, и первым в карточке товара. А после него уже идут остальные изображения, которые загружаем в "галерею товара". Как сделать, чтобы основное изображение выводилось только на страницах каталога, и не выводилось в карточке товара?

Пример здесь: https://dverigranitofficial.ru/product/granit-t3/

скрин дверь.jpg
 

ADv

Гуру
Местный
Когда загружаем основное "изображение товара", Вукоммерс по-умолчанию выводит его и на странице каталога, и первым в карточке товара. А после него уже идут остальные изображения, которые загружаем в "галерею товара". Как сделать, чтобы основное изображение выводилось только на страницах каталога, и не выводилось в карточке товара?

Пример здесь: https://dverigranitofficial.ru/product/granit-t3/

Посмотреть вложение 4933
Попробуйте так
CSS:
.single-product .woocommerce-product-gallery__image:first-of-type {
    display: none !important;
}
 

wladm

Новичок
Попробовал, кэш обновил - не помогло. И все равно, решение через css не очень правильное, так как изображение будет загружаться, и увеличивать время загрузки страницы.

Вернее, у меня все сломалось, перестали отображаться и превьюшки, и большие изображения.
 

ADv

Гуру
Местный
Попробовал, кэш обновил - не помогло. И все равно, решение через css не очень правильное, так как изображение будет загружаться, и увеличивать время загрузки страницы.

Вернее, у меня все сломалось, перестали отображаться и превьюшки, и большие изображения.
Попробуйте так. Не тестировал.
PHP:
add_filter( 'woocommerce_single_product_image_thumbnail_html', 'devise_remove_featured_image', 10, 2 );
function devise_remove_featured_image( $html, $attachment_id ) {
    global $post, $product;

    $featured_image = get_post_thumbnail_id( $post->ID );

    if ( $attachment_id == $featured_image )
        $html = '';

    return $html;
}
 
Последнее редактирование:
Сверху Снизу