apply_filters( 'relevanssi_missing_sort_key', string $key_value, string $key_name );
Fills in the missing sort key in case a custom field sorting has a missing key.
Parameters
$key_value
(string) The sorting field value.
$key_name
(string) The name of the custom field.
More information
In some cases the sorting method may not have values for all posts (for example when sorting by menu_order). If you still want to use a sorting method like this, you can use this function to fill in a default value.
A good default value for numeric fields sorted in ascending order (like menu_order) is PHP_INT_MAX, which is the largest possible number. When sorting in descending order, a decent default value is 0.
add_filter( 'relevanssi_missing_sort_key', 'rlv_default_key', 10, 2 );
/**
* Add default values.
*
* @param string $value The sorting field value.
* @param string $key The sorting field name.
*
* @return string The sorting field value.
*/
function rlv_default_key( $value, $key ) {
if ( 'menu_order' === $key ) {
$value = PHP_INT_MAX;
}
return $value;
}