Я пытаюсь скрыть изображение товара на отдельных страницах товара, сохраняя при этом галерею, а также секцию избранных изображений (где пользователи могут просматривать изображения в галерее, размер которых превышает размер эскиза). Для ясности, у каждого товара есть изображение продукта, а также галерея. При просмотре одной страницы продукта создается впечатление, что для этого продукта существует галерея, в которой изображение продукта всегда отображается первым. Я хочу сохранить изображение продукта на всех страницах, кроме одной страницы продукта, где вместо этого на одной странице продукта будет отображаться только галерея этого продукта. То есть, можем ли мы удалить первое изображение из галереи (изображение продукта) на отдельных страницах продукта? Возможно ли это?
РЕДАКТИРОВАТЬ Для тех, кто все еще ищет решение, я написал это непосредственно в своего активного ребенка. функции темы. php:
add_filter( 'woocommerce_product_gallery_attachment_ids', 'so_31818331_filter_gallery', 10, 2 );
function so_31818331_filter_gallery( $ids, $product ){
if (is_product()) {
set_post_thumbnail( $post, $ids[0] );
unset($ids[0]);
}
else {
set_post_thumbnail( $post, end($ids));
}
return $ids;
}
Это будет отображать последнее изображение в галерее в виде эскиза, когда нет на одной странице продукта, и будет отображать первое изображение в галерее в качестве избранного изображения на одной странице продукта. Помните, что это также повлияет на эскизы «Сопутствующих товаров» на странице одного продукта. Будет работать над этим, но в то же время это должно помочь!