Php 将产品库中的随机图像显示为Woocommerce商店上的主要产品图像

Php 将产品库中的随机图像显示为Woocommerce商店上的主要产品图像,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有一个woocommerce可变产品,产品库中显示了多个产品图像。还有项目的主产品图像集 我基本上希望商店循环/归档页面从产品库加载一个随机图像,显示为加载的主产品图像 如能在正确的方向上给予帮助,我们将不胜感激 我试图找到类似的问题,并在类别级别上找到了一个问题,但它不符合我在产品级别上的要求。也没有任何现有插件可以实现这一点。在活动主题的functions.php中添加以下代码片段- function modify_woocommerce_product_get_image( $image

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

我基本上希望商店循环/归档页面从产品库加载一个随机图像,显示为加载的主产品图像

如能在正确的方向上给予帮助,我们将不胜感激


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

在活动主题的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 );

我确实遇到了这个问题,但它是针对特定类别的。不是所有的产品。