在wooccommerce中显示条件缩略图的大小

时间:2018-06-26 06:38:23

标签: php wordpress image woocommerce thumbnails

在WooCommerce 3.3之前的版本中,此代码正常运行:

add_image_size( 'preview', $width = 3072, $height =3072, $crop = false ); 

$post_thumbnail_id = get_post_thumbnail_id( $post->ID );
$filemeta = wp_get_attachment_metadata( $post_thumbnail_id, FALSE );

if ($filemeta['width']>3071 || $filemeta['height']>3071){
    $thumbnail_size    = apply_filters( 'woocommerce_product_thumbnails_large_size', 'preview' );
}else{
    $thumbnail_size    = apply_filters( 'woocommerce_product_thumbnails_large_size', 'large' );
}

添加此代码是为了向访问者显示合理尺寸的图像预览,而无需使用原始的全尺寸图像。缩略图上显示有水印(此刻不在,但这是另一回事)。

就像所说的那样,WooCommerce已经改变了缩略图的处理方式,并且代码不再起作用。我如何才能在最新版本的Woo中再次使用它?

要完整:see this thread

非常感谢您的帮助。

编辑2018-06-27

事实证明,WooCommerce已更改了3.3版中完整的product-image.php。我真的不知道如何实现我想要的。简而言之是:我不想在单个产品页面或灯箱中使用完整尺寸的图片。上面的代码与WC的早期版本一起使用。 添加了名为“预览”的缩略图(最大3072 x 3072像素)。代码测试了此缩略图是否存在,如果存在,请使用它。当拇指“预览”不存在时,它将使用默认的“大”缩略图尺寸。 如何在3.3及更高版本中使用它。...我被卡住了。

1 个答案:

答案 0 :(得分:0)

String whatIWant = this.getPackageName(); // give me *com.tsp.test.a.alpha*
String whatIGet  = this.getString(R.string.ENTERPRISE_AUTHENTICATOR_ACCOUNT_TYPE); // give me *com.tsp.test*