您可以使用WooCommerce筛选器woocommerce_shortcode_products_query 更改/操作查询参数。
此示例来自shortcode文档。
使用产品快捷码时,可以选择按上述预定义值订购产品。您还可以使用下面的代码按自定义元字段对产品进行排序(在本例中,我们按价格订购产品):
add_filter( \'woocommerce_shortcode_products_query\', \'woocommerce_shortcode_products_orderby\' );
function woocommerce_shortcode_products_orderby( $args ) {
$standard_array = array(\'menu_order\',\'title\',\'date\',\'rand\',\'id\');
if( isset( $args[\'orderby\'] ) && !in_array( $args[\'orderby\'], $standard_array ) ) {
$args[\'meta_key\'] = $args[\'orderby\'];
$args[\'orderby\'] = \'meta_value_num\';
}
return $args;
}