我创建了一个带有自定义循环的自定义商店页面,我正在尝试按最高和最低价格排序。所有产品都是可变产品,但每种变化都具有相同的价格。我的查询的代码有点复杂,有条件,所以我只是在这里显示我的查询args的var_dump
array(6) { ["post_type"]=> string(7) "product" ["paged"]=> int(1) ["order"]=> string(4) "desc" ["meta_key"]=> string(6) "_price" ["orderby"]=> string(14) "meta_value_num" ["tax_query"]=> array(1) { [0]=> array(3) { ["taxonomy"]=> string(11) "product_cat" ["field"]=> string(7) "term_id" ["terms"]=> int(35) } } }
你可以看到我将meta_key设置为_price,命令为url参数(“asc”或“desc”,并且命令为meta_value_num。在这种情况下,由于顺序是“desc”,它应该显示为最高最低价,但它显示的价格接近顶部的价格为1美元,接近底部的价格为70美元。
我回来的实际订单是$ 83,$ 1,$ 83售价75美元,70美元。如你所见,订单很危险。
答案 0 :(得分:0)
想出来!问题出在我安装的帖子类型订单插件上。它是自动为我订购我的产品!我不得不在插件设置中取消选择自动排序的设置,现在如果我想在其他查询中使用该插件的功能,我需要包含'orderby'=> 'menu_order'进入查询参数。