更改一个产品类别中的WooCommerce图像大小

时间:2019-01-29 作者:user1388610

我有一个产品类别,需要有300 x 300px的未裁剪缩略图。所有其他产品都有300 x 300px的裁剪缩略图。这将出现在商店页面和分类页面上。该类别用于书籍,裁剪后的图像会切断书籍封面的顶部和底部。所有其他产品类别都以方形裁剪图像效果最佳。

我将此代码添加到我的函数中。php文件,但它没有效果。由于默认的WP medium映像已经是300 x 300px,所以我在站点上使用了“medium”作为$size。我搜索了一个多小时,没有找到其他有用的东西。我的代码是否正确?有什么建议吗?非常感谢。

/* SetImage Sizes on Category Pages for Books */
if ( is_product_category( \'2295\' )) {
// different size for one category

remove_action( \'woocommerce_before_shop_loop_item_title\', \'woocommerce_template_loop_product_thumbnail\', 10 );
add_action( \'woocommerce_before_shop_loop_item_title\', \'custom_loop_product_thumbnail\', 10 );
   function custom_loop_product_thumbnail() {
   global $product;
   $size = \'medium\';

    $image_size = apply_filters( \'single_product_archive_thumbnail_size\', $size );

return $product ? $product->get_image( $image_size ) : \'\';
}
} 

1 个回复
SO网友:Ray Flores

你可以用过滤器woocommerce_gallery_thumbnail_size, 在该函数中if ( is_product_category(2295) ) 类似于:

    add_filter( \'woocommerce_gallery_thumbnail_size\', function( $size ) {
    if ( is_product_category(2295) ){
        return \'thumbnail\';
        }
    return $size;
    } );
您可以检查WooCommerce docs here

相关推荐

Thumbnails Not Generating

好啊所以这是一个奇怪的问题。。。WordPress不生成缩略图,我设置了图像大小和所有内容。。。我很确定这与我的自定义帖子类型代码有关(见下文),因为当我删除它时,缩略图会正确生成。// Tells WP to add a slides and marquee sections add_action( \'init\', \'create_my_post_types\' ); // WP slides section attributes function create_