Php 检索变化和价格

Php 检索变化和价格,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我希望通过一个短代码来定制WC产品的视图。我能够得到变体的名称,但我不知道如何获得每个变体的价格 在所有文档和其他问题中,我只找到如何显示最高和最低价格 $products=wc\u get\u products($args); 回声'; 回显“”$类别";; echo'; foreach($products as$product){ 回声'; }而不是foreach($product->get_variation_attributes()as$variations){…}块您可以使用:

我希望通过一个短代码来定制WC产品的视图。我能够得到变体的名称,但我不知道如何获得每个变体的价格

在所有文档和其他问题中,我只找到如何显示最高和最低价格

$products=wc\u get\u products($args);
回声';
回显“”$类别";;
echo'
    ; foreach($products as$product){ 回声'; }
而不是
foreach($product->get_variation_attributes()as$variations){…}
块您可以使用:

    $variations     = wc_get_products(
        array(
            'status'  => array( 'private', 'publish' ),
            'type'    => 'variation',
            'parent'  => $product->ID,
            'limit'   => 0,
            'orderby' => array(
                'menu_order' => 'ASC',
                'ID'         => 'DESC',
            ),
            'return'  => 'objects',
        )
    );

    foreach ($variations as $variation) {
        //Treat $variation as a simple WC_Product.
        //So all methods like get_title() as get_price() will work

        echo $variation->get_price();
    }

这是可行的,唯一不起作用的是“parent”=>$product->ID。我必须在$variations之外定义一个新变量,比如parentID=>$product->get_ID();然后将该变量放入父参数中。