我有在WP上安装的WooCommerce和一些产品,这些产品的价格会有所不同。 每个变化都有字段“常规价格”,我需要在目录中按此价格排序。 从低到高排序效果很好,但从高到低排序效果不佳。 我发现它保存在数据库表wp_options中,而不是wp_postmeta中。 wp_optionsкакяпонялэтохранится,以及wp_postmeta。 有这样的JSON:
{"version":"1586002626","f9e544f77b7eac7add281ef28ca5559f":{"price":{"267":"20.00","269":"100.00"},"regular_price":{"267":"20.00","269":"100.00"},"sale_price":{"267":"20.00","269":"100.00"}},"98f9c03adb427b329f828827eb33e0bf":{"price":{"267":"20.00","269":"100.00"},"regular_price":{"267":"20.00","269":"100.00"},"sale_price":{"267":"20.00","269":"100.00"}}}
在functions.php中,我尝试做很多事情,现在有这样的代码,但是它不是按?orderby = price-desc排序的。
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
function custom_woocommerce_get_catalog_ordering_args( $args ) {
$args['orderby'] = '_transient_wc_var_prices';
$args['order'] = 'desc';
return $args;
}
有什么办法可以解决这个问题?