【问题标题】:Show random image from product gallery as primary product image on Woocommerce shop将产品库中的随机图像显示为 Woocommerce 商店的主要产品图像
【发布时间】:2020-01-26 05:45:39
【问题描述】:

我有一个 woocommerce 可变产品,产品库中显示了多个产品图片。还有为项目设置的主要产品图像。

我基本上希望商店循环/存档页面从产品库中加载随机图像,以在加载时显示为主要产品图像。

我们将不胜感激任何正确方向的帮助。

我试图找到类似的问题,并在类别级别找到了一个,但它不适用于我在产品级别的要求。也没有任何现有的插件可以实现这一点。

【问题讨论】:

标签: php wordpress woocommerce


【解决方案1】:

在您的活动主题的functions.php中添加以下代码sn-p -

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 );

【讨论】:

    猜你喜欢
    • 2020-11-26
    • 1970-01-01
    • 2022-07-04
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多