2017-11-15 5 views
1

の変動の画像のサムネイルのURLを取得します。私は、特定の製品のすべてのバリエーションのイメージをつかむために、次のコードを使用しています:WooCommerce

$product = new WC_Product_Variable($product_id); 
$variations = $product->get_available_variations(); 

foreach ($variations as $variation) { 
    echo "<img src=" . $variation['image']['url'] .">"; 
} 

これは、フルサイズのイメージを返します。

「サムネイル」のURLを返すようにこれを修正する方法を教えてもらえますか?(または他のサイズ)

私はそれがかなり単純な変更だと確信していますが、私はそれを理解できません。

答えて

2

urlの代わりにthumb_srcを使用します。あなたが製品バリエーションIDを知っている場合

$product = new WC_Product_Variable($product_id); 
$variations = $product->get_available_variations(); 

foreach ($variations as $variation) { 
    echo "<img src=" . $variation['image']['thumb_src'] .">"; 
} 
+0

バリエーション画像のみを表示する場合はどうすればよいですか?これにより、メインの親画像も取得されます。 – NuclearApe

+0

これは、親画像と同じ画像を一部のバリエーション画像として使用している可能性があります。 –

0

、あなたは

// find out $variation_id, it's different from product_id 
$variation = new WC_Product_Variation($variation_id); 
$image_tag = $variation->get_image(); 

// The below is the whole image tag including <img> and some classes that will help customize it. 
echo $image_tag; 

WC_product_variationクラスのWoocommerceリファレンスとWC_Productクラスで発見の関連ドキュメントを参照してください行うことができます。関数get_image()は実際にWC_Productから継承されますが、どちらのクラスでも使用できます。