Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Woocommerce产品WP_查询中的Orderby价格_Wordpress_Woocommerce - Fatal编程技术网

Wordpress Woocommerce产品WP_查询中的Orderby价格

Wordpress Woocommerce产品WP_查询中的Orderby价格,wordpress,woocommerce,Wordpress,Woocommerce,我有以下代码,需要按价格获取所有产品订单: 我试图按价格对我的产品进行分类,但效果不好 这是我获取产品的代码,如果我不使用“orderby”,它可以正常工作 但问题是没有任何产品展示 首先,不要使用WP\u Query()或get\u posts()。从WooCommerce文档: wc_get_products和wc_Product_Query提供了一种检索产品的标准方法,该方法使用安全,不会因未来版本中的数据库更改而中断。构建自定义WP_查询或数据库查询可能会破坏WooCommerce未来版

我有以下代码,需要按价格获取所有产品订单:

我试图按价格对我的产品进行分类,但效果不好

这是我获取产品的代码,如果我不使用“orderby”,它可以正常工作


但问题是没有任何产品展示

首先,不要使用
WP\u Query()
get\u posts()
。从WooCommerce文档:

wc_get_products和wc_Product_Query提供了一种检索产品的标准方法,该方法使用安全,不会因未来版本中的数据库更改而中断。构建自定义WP_查询或数据库查询可能会破坏WooCommerce未来版本中的代码,因为数据会转向自定义表以获得更好的性能

其次,您不能在查询中直接按价格订购。获取产品,然后调用
wc\u products\u array\u orderby()
函数

$args     = array(); // Optional arguments
$products = wc_get_products( $args );
$ordered  = wc_products_array_orderby( $products, 'price', 'ASC' );
这有用吗?
$args     = array(); // Optional arguments
$products = wc_get_products( $args );
$ordered  = wc_products_array_orderby( $products, 'price', 'ASC' );