为了账号安全,请及时绑定邮箱和手机立即绑定

如果图库存在,则从 WooCommerce 图库中删除特色图片

如果图库存在,则从 WooCommerce 图库中删除特色图片

PHP
芜湖不芜 2021-11-26 15:55:48
我正在尝试从 woocommerce 画廊中删除特色图片,但前提是画廊存在。我试过“从 WooCommerce 画廊中删除特色图片”答案代码来删除图片,但也从其他没有图库的产品中删除,使产品没有主图片。我知道 Wordpress 有一个功能get_post_gallery()可以检查这个,但是 woocommerce 呢?所以,我的主要问题是:如何检查是否存在产品库来实现此代码?
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

只需添加以下代码片段 -


function woocommerce_single_product_image_thumbnail_html( $html, $attachment_id ) {

    global $product;

    $attachment_ids = $product->get_gallery_image_ids();


    return ( $attachment_ids && $product->get_image_id() == $attachment_id ) ? '' : $html;

}

add_filter( 'woocommerce_single_product_image_thumbnail_html', 'woocommerce_single_product_image_thumbnail_html', 99, 2 );



查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 191 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信