php 如何在当前产品的卡片预览中显示其图库中的图像?

xyhw6mcr  于 2023-04-28  发布在  PHP
关注(0)|答案(1)|浏览(111)

也许有人知道,如何显示图像从画廊的当前产品(.产品)在目录页(。产品)作为所有图像的预览?目前,在目录页面上,我可以只显示第一个产品的图像。
我将不胜感激。

add_action('woocommerce_before_shop_loop_item', 'add_custom_flipper_img', 30);

function add_custom_flipper_img() {
    
    $product->get_id();

    $id = $product->get_id();
    
    foreach( $attachment_ids as $attachment_id ) {
        echo wp_get_attachment_image($id, 'thumbnail');
    }
}
iih3973s

iih3973s1#

在这个修改后的代码中,我首先使用$product->get_gallery_image_ids()来获取当前产品图库中所有图像ID的数组。然后,我们使用if**$attachment_ids**检查图库中是否有任何图片。

试一次下面的片段

add_action('woocommerce_before_shop_loop_item', 'add_custom_flipper_img', 30);

function add_custom_flipper_img() {
    global $product;

    $attachment_ids = $product->get_gallery_image_ids(); // get gallery image IDs

    if ( $attachment_ids ) {
        foreach ( $attachment_ids as $attachment_id ) {
            echo wp_get_attachment_image( $attachment_id, 'thumbnail' ); // display each image as thumbnail
        }
    }
}

相关问题