Php WooCommerce OrderBy价格不起作用。。。很奇怪

Php WooCommerce OrderBy价格不起作用。。。很奇怪,php,wordpress,e-commerce,woocommerce,Php,Wordpress,E Commerce,Woocommerce,如果你去这里: 你会发现价格没有被订购。我不明白在哪里可以找到这个具体的问题,因为它只发生在价格上(从高到低)和(从低到高)。有两种不同类型的产品,可变产品和简单产品,Woocommerce如何通过这种方式获取价格进行分类?从每一个变化?到哪里去找我自己来修呢 谢谢大家。检查您的产品变体。WooCommerce根据默认属性price对其进行排序。还要验证是否有影响产品排序/定价的其他插件。您遇到问题的一个可能原因是WooCommerce的文档质量差 为了按价格排序,您需要设置 orderBy='

如果你去这里:

你会发现价格没有被订购。我不明白在哪里可以找到这个具体的问题,因为它只发生在价格上(从高到低)和(从低到高)。有两种不同类型的产品,可变产品和简单产品,Woocommerce如何通过这种方式获取价格进行分类?从每一个变化?到哪里去找我自己来修呢


谢谢大家。

检查您的产品变体。WooCommerce根据默认属性price对其进行排序。还要验证是否有影响产品排序/定价的其他插件。

您遇到问题的一个可能原因是WooCommerce的文档质量差

为了按价格排序,您需要设置

orderBy='meta\u value\u num'
不是他们文档中所述的
orderBy='meta\u value'

我认为
meta\u值
将它们视为字符串,因此
AAAA
BB
$111.10
$2.00
之前


我在WooCommerce上提交了一个问题,找到了这个答案。看起来每个排序选项(除品牌外)都显示了相同的项目顺序。这在我看来绝对不是这样的。受欢迎程度则完全不同。此外,这是一个婴儿网站,因此收视率很低,甚至没有收视率,其他网站甚至可能不会显示太多。显然,我没有查看流行度选项,而是默认排序,低->高,和High->Low显示相同的顺序排序代码在woocommerce>templates>loop>orderby.php下,您可以在其中稍加调整,或者复制到模板中(如果您有自己的模板)。。这是一个过滤器“woocommerce\u catalog\u orderby”,它执行所有排序,而该文件不执行实际排序,这就是模板。执行实际排序的文件是
class wc query.php
文件。根据该文件,它正在使用
\u price
的meta_键进行排序,但问题是,它不起作用!
\u price
post元键适用于所有产品,如果这正是您所说的。我希望它对产品使用
\u price
meta\u值,而不是变体,因为产品就是价格所在。这就是它使用的吗?产品实际id的
\u价格
postETA
表中的
元值?其中
post\u id
=产品id,而不是变体id,对吗?如果是这样的话,那就错了。我可以通过查看这些产品的
\u价格
meta\u键的
meta\u值
列来验证这一点。