最短最轻的方法是使用WPDB
Class将 SQL 查询嵌入到函数中:
function get_variations_skus( $product_id ){
global $wpdb;
return $wpdb->get_col("
SELECT pm.meta_value
FROM {$wpdb->prefix}postmeta as pm
INNER JOIN {$wpdb->prefix}posts as p ON p.ID = pm.post_id
WHERE p.post_type = 'product_variation'
AND p.post_status = 'publish'
AND p.post_parent = $product_id
AND pm.meta_key = '_sku'
AND pm.meta_value != ''
");
}
代码位于您的活动子主题(或活动主题)或插件的 function.php 文件中。测试和工作。
用法- 在可变产品中:
global $product;
// Variable product main sku
$sku = $product->get_sku();
// The variations skus for this variable product (in an array)
$variations_skus = get_variations_skus( $product->get_id() );
// Testing output variations skus: Array to string conversion (coma separated skus)
echo sizeof($variations_skus) > 0 ? implode( ', ', $variations_skus ) : 'No skus';