我想按指定的 skus 显示一些变体产品,而不是在可变产品 ID 中显示所有变体产品。
例如: 变量产品 id 是:#556
- 可变产品 id #556 的子变体产品,我希望它按指定的 sku 在索引页面上显示变体产品,以显示图像、标题和指向可变产品 id #556 页面的链接。
我下面的代码正在运行,但它显示了可变产品 id 556 中产品的每一个变体。我需要选择通过其指定的 skus 显示的变体产品以显示图像、标题和链接。
这是我的代码:
<?php
$product = new WC_Product_Variable( '556' );
$variations = $product->get_available_variations();
foreach ( $product->get_variation_attributes() as $attribute_name => $attribute ) {
$attributes[] = array( 'term_name' => ucwords( str_replace( 'attribute_', '',
wc_attribute_taxonomy_slug( $attribute_name ) ) ), 'option' => $attribute, );
}
foreach ( $variations as $variation ) {
echo '<div class="index_main_products col-xs-12 col-sm-12 col-md-6 col-lg-4 col-xl-3">';
echo '<a href="'.$product->get_permalink().'#variations-table">';
echo "<img src=" . $variation['image']['thumb_src'] .">";
echo '</a>';
echo '<h2>';
echo implode(str_replace('_', ' ', $variation['attributes']));
echo '</h2>';
echo '<a class="index_button button" href="'.$product->get_permalink().'">View Product</a>';
echo '</div>';
}
?>
如果你能帮忙,请。尝试了很长时间,似乎没有任何效果。
先感谢您。