Sorting by meta query alias keys
If you’re familiar with WP_Query, you’ve probably already used the meta_query
syntax:
$args = [
'post_type' => 'cars',
'post_status' => 'publish',
'meta_query' => [
[
'key' => 'featured_sales',
'compare' => 'EXISTS'
]
]
];
But did you know that you can give each meta_query
segment a unique key:
$args = [
'post_type' => 'cars',
'post_status' => 'publish',
'meta_query' => [
'is_featured_sales' => [
'key' => 'featured_sales',
'compare' => 'EXISTS'
]
]
];
And use this key within the orderby
clause?
$args = [
'post_type' => 'cars',
'post_status' => 'publish',
'meta_query' => [
'is_featured_sales' => [
'key' => 'featured_sales',
'compare' => 'EXISTS'
]
],
'orderby' => [ 'is_featured_sales' => 'DESC' ]
];
This handy feature was added in WordPress 4.2.