我从stackoverflow得到了一个答案,这是可行的,但所有尺寸都显示在一个按钮中,我想在单独的按钮中显示所有尺寸,就像上面的屏幕截图一样。我知道在回显我的按钮之前添加一个循环是可能的,我的循环不起作用
global $product;
if ( $product->is_type(\'variable\') ) {
$taxonomy = \'pa_sizes\'; // The product attribute taxonomy
$sizes_array = []; // Initializing
// Loop through available variation Ids for the variable product
foreach( $product->get_children() as $child_id ) {
$variation = wc_get_product( $child_id ); // Get the WC_Product_Variation object
if( $variation->is_purchasable() && $variation->is_in_stock() ) {
$term_name = $variation->get_attribute( $taxonomy );
$sizes_array[$term_name] = $term_name;
}
}
echo \'<button class="btn btn-circle btn-lg rounded-circle">\' . implode( \', \', $sizes_array ) . \'</button>\';
}
所以,任何人都可以在回显按钮之前添加一个循环,以便我可以在不同的按钮中显示所有可用的大小。