获取woocommerce类别的所有产品ID

Prafulla Kumar Sahu

我正在尝试使用product_cat获取所有产品ID,这是我的代码

function get_products_from_category_by_ID( $category ) {

    $products_IDs = new WP_Query( array(
        'post_type' => 'product',
        'post_status' => 'publish',
        'fields' => 'ids',
        'tax_query' => array(
            'relation' => 'AND',
            array(
                'taxonomy' => 'product_cat',
                'field' => 'term_id',
                'terms' => $category,
            )
        ),

    ) );
return $products_IDs;
}

var_dump( get_products_from_category_by_ID( 196 ) );

但是要获取WP_Query对象而不是产品ID,请让我知道可能是什么原因?

参考:-WooCommerce:返回特定类别中所有产品ID的函数

斯坦尼米尔·斯托亚诺夫(Stanimir Stoyanov)

您应该返回查询的帖子。Wp_Query将始终返回对象,但是将fields参数添加到args仅会更改posts属性。因此,您的代码将是:

function get_products_from_category_by_ID( $category ) {

    $products = new WP_Query( array(
        'post_type'   => 'product',
        'post_status' => 'publish',
        'fields'      => 'ids',
        'tax_query'   => array(
            'relation' => 'AND',
            array(
                'taxonomy' => 'product_cat',
                'field'    => 'term_id',
                'terms'    => $category,
            )
        ),

    ) );
    return $products->posts;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

(1.9)获取所有产品类别的ID(在产品页面上)

获取WooCommerce中的所有产品类别

如何从子类别的所有页面中获取所有产品(Python,亚马逊)

如果未登录,WooCommerce 会隐藏某个类别的所有产品

如何从当前的WooCommerce产品类别中获取所有产品?

从父类别的django rest获得所有产品

WooCommerce:返回特定类别中所有产品ID的函数

通过WooCommerce按类别显示所有产品

使用Laravel Eloquent需要根据类别ID获取所有产品

Magento-获取当前类别中的所有产品

Woocommerce中带有产品类别的产品变体WP_Query

想要按类别获取所有用户的产品,包括没有产品的类别

如何使用laravel 5.2获取所有类别的所有产品的计数(即多对多表中的所有记录)

WooCommerce:获取所有产品变型的SKU

使用REST API从Woocommerce获取所有产品

如何编写查询集以显示链接到类别的所有产品?

如何从Shopify Python API获取所有产品ID

在WP_Query中从当前产品类别术语ID获取所有Woocommerce产品

从非产品页面获取该类别中所有产品的制造商

woocommerce所有产品尺寸的列表

获取Woocommerce中特定产品属性值的所有产品变体

从所有产品中获取 Woocommerce 中特定产品属性的术语名称数组

我的代码总是返回指定类别ID的所有产品

显示子类别下的所有产品-Laravel 5.2

获取产品的所有类别

根据WooCommerce中的一个默认属性值获取所有产品变体

GraphQL,Shopify获取所有产品或产品总数

获取WooCommerce中当前产品类别的兄弟姐妹术语ID的列表

WooCommerce-从面包屑中删除产品标题,但保留所有类别的超链接