获取数组中的所有Woocommerce产品ID

mrk*_*357 1 php sql wordpress product woocommerce

如何在一个阵列中获取所有产品的ID?

输出应该是包含一些数字的简单数组,仅此而已。

建议不要使用query_posts(),所以我宁愿不使用此功能的解决方案。

Loi*_*tec 6

有多种方法来获取数组中的所有产品ID:

1)使用Woocommerce WC_Product_Query

$ids = wc_get_products( array( 'return' => 'ids', 'limit' => -1 ) );
Run Code Online (Sandbox Code Playgroud)

2)使用Wordpress (包括产品版本ID)WP_Query

$ids = get_posts( array(
  'posts_per_page' => -1,
  'post_type' => array('product','product_variation'),
  'fields' => 'ids',
) );
Run Code Online (Sandbox Code Playgroud)

3)使用(SQL查询)(包括产品版本IDS)WPDB

global $wpdb;
$ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->prefix}posts WHERE post_type IN ('product','product_variation')");
Run Code Online (Sandbox Code Playgroud)

'product_variation'如果不希望,可以使用最后两种方式删除帖子类型。