我正在重新创建一个电子商务网站,并且遇到了按照自定义属性值对产品进行排序的问题。现有网站工作正常 - 产品在查询参数中排序 -
'meta_key' => 'pa_diameter',
'orderby' => 'meta_value_num',
'order' => 'ASC',
此方法无法在新网站上运行。我检查了两个站点的数据库,看起来属性值的存储方式在不同版本的WooCommerce中发生了变化。 (旧网站暂时没有更新)。
在旧网站中,' pa_diameter'属性存储为每个产品的元键/值,而在新网站上,每个属性的值仅存在于' _product_attributes' meta_key。因此,我似乎无法按照WP_Query中的值进行排序。
是否有人在最新版本的WooCommerce中按自定义属性值成功排序?