我想按特定元键订购产品,但我想展示所有产品,包括那些尚未设置此元键的产品。我想先显示设置元键的产品,然后显示其余产品。 不幸的是,这个解决方案只是为了展示那些设置了元键的产品:
add_filter('woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args');
function custom_woocommerce_get_catalog_ordering_args( $args ) {
global $wp_query;
if (isset($_GET['orderby'])) {
switch ($_GET['orderby']) :
case 'myorder' :
$args['order'] = 'DESC';
$args['meta_key'] = 'myorder';
$args['orderby'] = 'meta_value_num';
break;
endswitch;
}
return $args;
}