如何以编程方式获取 WooCommerce 中的所有产品?

Kas*_*ana 3 php wordpress woocommerce

我想获取 WooCommerce 中的所有产品数据(产品 sku、名称、价格、库存数量、可用性等)我可以使用 wp-query 来做到这一点吗?

Mah*_*Dev 5

这样你就可以通过 wp_query 获取所有产品:

global $wpdb;

$all_product_data = $wpdb->get_results("SELECT ID,post_title,post_content,post_author,post_date_gmt FROM `" . $wpdb->prefix . "posts` where post_type='product' and post_status = 'publish'");
Run Code Online (Sandbox Code Playgroud)

如果您想要更多产品数据,那么它将是这样的:

$product = wc_get_product($product_id);
$product->product_type;
get_post_meta($prodyct_id, '_regular_price');
$product->get_available_variations();
Run Code Online (Sandbox Code Playgroud)