只显示单品的第一张图片

时间:2021-04-12 18:24:32

标签: wordpress woocommerce

我使用此代码在 Woocommerce [不是主图片产品] 中加载第一个产品图库图片,但它加载了产品的第一、第二、第三张图片。我只想加载图片库的第一张图片。

<?php
    global $product;
    $attachment_ids = $product->get_gallery_attachment_ids();

    foreach( $attachment_ids as $attachment_id ) 
    {
  
        echo wp_get_attachment_image($attachment_id, 'full');
    }
?>

1 个答案:

答案 0 :(得分:0)

<?php
    global $product;
    $attachment_ids = $product->get_gallery_attachment_ids();

    if ( $attachment_ids && count($attachment_ids) ) {
        echo wp_get_attachment_image($attachment_ids[0], 'full');
    }
?>

如果您使用的是最新版本的 Woocommerce (> 3.0),则应替换:

$product->get_gallery_attachment_ids();$product->get_gallery_image_ids();