作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
我使用自定义 API 端点制作了一个自定义插件来检索 WooCommerce 预订数据。 目前,当我使用 wc_get_products 时,我得到 200 状态,但数组为空。 如何利用 WooCom
这里有点疑惑。 add_action('plugins_loaded', 'foobar' ); function foobar(){ $products = wc_get_products(
我正在为 WooCommerce 中的产品构建自定义着陆页,我想获取产品价格等信息,以便在着陆页上显示它们。 每个着陆页都有一些自定义字段,允许 WP 管理员为着陆页和产品 ID 添加内容,然后将用于
我是一名优秀的程序员,十分优秀!