我在外部脚本上使用以下代码来检索所有产品(简单和可变):
$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>";
}
我需要创建一个包含自己运输类别的产品列表,但它不起作用。 它向我显示错误&#34; 调用未定义的方法WP_Post :: get_shipping_class()&#34;。
有什么问题?我该如何解决?
答案 0 :(得分:1)
我修改了你的代码。试试以下---
$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>";
}