From 17330354bc5b78c38bc209bc6267dde34c93fd7f Mon Sep 17 00:00:00 2001 From: Boone Gorges Date: Sun, 8 Feb 2015 16:59:22 +0000 Subject: [PATCH] Add `orderby=meta_value_num` support to `WP_User_Query`. Props tyxla, genkisan. Fixes #27887. Built from https://develop.svn.wordpress.org/trunk@31369 git-svn-id: http://core.svn.wordpress.org/trunk@31350 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/user.php | 8 ++++++-- wp-includes/version.php | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/wp-includes/user.php b/wp-includes/user.php index 5f98b1e478..46088fef04 100644 --- a/wp-includes/user.php +++ b/wp-includes/user.php @@ -500,6 +500,7 @@ class WP_User_Query { * Prepare the query variables. * * @since 3.1.0 + * @since 4.2.0 Added 'meta_value_num' support for `$orderby` parameter. * @access public * * @param string|array $query { @@ -521,8 +522,9 @@ class WP_User_Query { * @type array $search_columns Array of column names to be searched. Accepts 'ID', 'login', * 'nicename', 'email', 'url'. Default empty array. * @type string $orderby Field to sort the retrieved users by. Accepts 'ID', 'display_name', - * 'login', 'nicename', 'email', 'url', 'registered', 'post_count', or - * 'meta_value'. To use 'meta_value', `$meta_key` must be also be defined. + * 'login', 'nicename', 'email', 'url', 'registered', 'post_count', + * 'meta_value' or 'meta_value_num'. To use 'meta_value' or + * 'meta_value_num', `$meta_key` must be also be defined. * Default 'user_login'. * @type string $order Designates ascending or descending order of users. Accepts 'ASC', * 'DESC'. Default 'ASC'. @@ -631,6 +633,8 @@ class WP_User_Query { $orderby = 'ID'; } elseif ( 'meta_value' == $qv['orderby'] ) { $orderby = "$wpdb->usermeta.meta_value"; + } elseif ( 'meta_value_num' == $qv['orderby'] ) { + $orderby = "$wpdb->usermeta.meta_value+0"; } elseif ( 'include' === $qv['orderby'] && ! empty( $include ) ) { // Sanitized earlier. $include_sql = implode( ',', $include ); diff --git a/wp-includes/version.php b/wp-includes/version.php index a547a91a0d..c95b6e5841 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.2-alpha-31368'; +$wp_version = '4.2-alpha-31369'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.