gpt4 book ai didi

php - 查询所有没有API的产品,在Woocommerce中使用wc_get_products

转载 作者:行者123 更新时间:2023-12-05 08:26:39 24 4
gpt4 key购买 nike

在 Woocommerce 中,我尝试使用 wc_get_products() 获取所有产品,如下所示:

$args = array( 'status' => 'publish' );
$products = wc_get_products( $args );
return $products;

但它返回一个空字符串。

如何使用 wc_get_products() 获取所有产品?我做错了什么?

最佳答案

您的代码有效,将为您提供最后创建的 10 个数组 WC_Product对象。因此,当您返回这个 WC_Product 对象数组时,它不会提供任何内容,因为它不是字符串。

如果你想获取所有产品你需要添加'limit'值为 的参数 -1 喜欢:

// An array of all published WC_Product Objects
$products = wc_get_products( array( 'status' => 'publish', 'limit' => -1 ) );

// Displaying the number of products in this array
echo '<p>Number of products: ' . sizeof( $products ) . '</p>';

// Loop through products and display some data using WC_Product methods
foreach ( $products as $product ){
echo '<p>';
echo 'Type: ' . $product->get_type() . '<br>'; // Product type
echo 'ID: ' . $product->get_id() . '<br>'; // Product ID
echo 'Title: ' . $product->get_title() . '<br>'; // Product title
echo 'Price: ' . $product->get_price(); // Product price
echo '</p>';
}

示例 - 以下代码将以逗号分隔的所有产品 ID 字符串形式输出:

echo '<p>Products IDs list: ' . implode( ', ', wc_get_products( array( 'status' => 'publish', 'limit' => -1, 'return' => 'ids' ) ) ) . '</p>';

经过测试并有效。

关于php - 查询所有没有API的产品,在Woocommerce中使用wc_get_products,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com