Woocommerce - 检索运费 class

Woocommerce - Retrieve shipping class

我在外部脚本中使用以下代码来检索所有产品(简单和可变):

    $args = array(
        'post_type'   => array('product', 'product_variation'),
        'numberposts' => -1,
        'post_status' => 'publish',
    );
    $shop_products = get_posts( $args );
    foreach ($shop_products as $item) {
        echo $item->ID.": shipping class is -> ".$item->get_shipping_class()."<br>";
    }

我需要创建一个包含他们自己的运费的产品列表 class,但它不起作用。 它向我显示错误“调用未定义的方法 WP_Post::get_shipping_class()”。

怎么了?我该如何解决?

我已经修改了你的代码。尝试以下 ---

$args = array(
        'post_type'   => array('product', 'product_variation'),
        'numberposts' => -1,
        'post_status' => 'publish',
    );
    $shop_products = get_posts( $args );
    foreach ($shop_products as $item) {
        $product = wc_get_product($item->ID);
        echo $item->ID.": shipping class is -> ".$product->get_shipping_class()."<br>";
    }