首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Woocommerce中从数组中删除图像

在Woocommerce中从数组中删除图像
EN

Stack Overflow用户
提问于 2015-08-04 20:05:49
回答 1查看 527关注 0票数 0

我要在Woocommerce建一个网店。在单个产品页面中,我删除了功能图像(删除了调用它的代码),并使用以下代码从库中删除了第一个大尺寸的图像:

代码语言:javascript
复制
<?php
  $imgid = $product->get_gallery_attachment_ids();
?>

<a href="<?php echo wp_get_attachment_url( $imgid[0] ); ?>" 
   class="woocommerce-main-image zoom first" 
   rel="lightbox[product-gallery]">
        <img src="<?php echo wp_get_attachment_url( $imgid[0] ); ?>" alt="">   
</a>

在此之后,缩略图被称为:

代码语言:javascript
复制
<?php do_action( 'woocommerce_product_thumbnails' ); ?>

由于数组中的第一个图像已经显示得很大,所以我设法将它从缩略图列表中删除,如下所示:

代码语言:javascript
复制
<script>
    jQuery('.thumbnails.columns-3 a:first-child').hide()
</script>

我现在唯一的问题是,第一张图片仍然会出现两次在光盒,因为它仍然在画廊2次。

我如何从Lightbox的数组中删除它,而不能从图库的数组中删除它?

我尝试了以下几种方法,但都犯了错误:

代码语言:javascript
复制
// define the woocommerce_product_thumbnails callback
function action_woocommerce_product_thumbnails(        $woocommerce_show_product_thumbnails, $number ) 
{
    $array = $product->get_gallery_attachment_ids();
    $size = count($array);
    $result = array();
    for ($i = 0; $i < $size; $i += 2) {
      $result[] = $array[$i];
    }
    var_dump($result);
}

// add the action
add_action( 'woocommerce_product_thumbnails',    'action_woocommerce_product_thumbnails', 10, 2 );

// add the action
add_action( 'woocommerce_product_thumbnails', 'action_woocommerce_product_thumbnails', 10, 2 );

关于下一步该做什么有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 18:31:23

这并不能解决这里的确切问题(在问题:here的改进版本中提供了两个解决方案),但是这里有一个如何过滤woocommerce_product_gallery_attachment_ids的示例,供以后参考

代码语言:javascript
复制
add_filter( 'woocommerce_product_gallery_attachment_ids', 'so_31818331_filter_gallery', 10, 2 );
function so_31818331_filter_gallery( $ids, $product ){
    // remove image attachment id=99 from all galleries
    if( in_array( 99, $ids ) ){
        unset( $ids['99'] );
    }
    return $ids;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31818331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档