Показывать случайное изображение из галереи товаров в качестве основного изображения товара в магазине Woocommerce - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть переменный продукт woocommerce с несколькими изображениями продуктов, отображаемыми в галерее продуктов.Существует также основной образ продукта для предметов.

Мне бы очень хотелось, чтобы страницы магазинов / архивов загружали случайное изображение из галереи продуктов для отображения в качестве основного изображения продукта при загрузке.

Любая помощь в правильном направлении будет принята с благодарностью.

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

1 Ответ

1 голос
/ 26 сентября 2019

Добавьте следующий фрагмент кода в functions.php вашей активной темы -

function modify_woocommerce_product_get_image( $image, $product, $size, $attr ) {
    $image_ids = $product->get_gallery_image_ids();
    if( $image_ids ) {
        $image_ids = array_merge($image_ids, array($product->get_image_id()));
        $key = array_rand($image_ids);
        $id = $image_ids[$key];
        $image = wp_get_attachment_image( $id, $size, false, $attr );
    }
    return $image;
}
add_filter( 'woocommerce_product_get_image', 'modify_woocommerce_product_get_image', 99, 4 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...