Filter: um_member_directory_custom_sorting_type

apply_filters( 'um_member_directory_custom_sorting_type', $custom_sort_type, $sortby, $directory_data ) → {string}

Filters the sorting MySQL type in member directory custom sorting query.

Note: Possible MySQL types are BINARY|CHAR|DATE|DATETIME|SIGNED|UNSIGNED|TIME|DECIMAL

Parameters:
Name Type Description
$custom_sort_type string

MySQL type to cast meta_value. 'CHAR' is default.

$sortby string

meta_key used for sorting.

$directory_data array

Member directory data.

Since:
  • 2.1.3
Source:
Returns:

MySQL type to cast meta_value.

Type
string
Example

Change type to DATE by the directory ID and mete_key.

function my_um_member_directory_custom_sorting_type( $custom_sort_type, $sortby, $directory_data ) {
    if ( '{selected member directory ID}' == $directory_data['form_id'] && '{custom_date_key}' === $sortby ) {
        $custom_sort_type = 'DATE';
    }

    return $custom_sort_type;
}
add_filter( 'um_member_directory_custom_sorting_type', 'my_um_member_directory_custom_sorting_type', 10, 3 );