在单个产品页面WooCommerce上的产品库中隐藏第一张图片

时间:2020-01-21 17:32:49

标签: php wordpress image woocommerce

我试图在单个产品页面上隐藏产品图像,同时保留图库和特色图像部分(用户可以在其中查看大于缩略图大小的图像)。要清楚一点,每个产品都有一个产品图片以及图库。查看单个产品页面时,就好像该产品有一个图库,而产品图像始终是第一个在图库中显示的图像。我想在除单个产品页面之外的所有页面上保留产品图像,相反,只有该产品的图库会出现在单个产品页面上。也就是说,我们可以从单个产品页面上的图库(产品图像)中删除第一张图像吗?

编辑 对于仍在寻找解决方案的任何人,我已将其直接写到我的活动子主题的functions.php中:

add_filter( 'woocommerce_product_gallery_attachment_ids', 'so_31818331_filter_gallery', 10, 2 );
function so_31818331_filter_gallery( $ids, $product ){
    if (is_product()) {
        set_post_thumbnail( $post, $ids[0] );
        unset($ids[0]);
    }
    else {
        set_post_thumbnail( $post, end($ids));
    }
    return $ids;
}

如果不在单个产品页面上,它将在图库中显示最后一个图像作为缩略图,并且在单个产品页面上将在画廊中显示第一张图像作为特色图像。请记住,这也会影响单个产品页面上“相关产品”的缩略图。可以解决这个问题,但与此同时应该有所帮助!

0 个答案:

没有答案