mrk*_*357 1 php sql wordpress product woocommerce
如何在一个阵列中获取所有产品的ID?
输出应该是包含一些数字的简单数组,仅此而已。
建议不要使用query_posts(),所以我宁愿不使用此功能的解决方案。
有多种方法来获取数组中的所有产品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'如果不希望,可以使用最后两种方式删除帖子类型。