Add orderby=meta_value_num support to WP_User_Query.

Props tyxla, genkisan.
Fixes #27887.

git-svn-id: https://develop.svn.wordpress.org/trunk@31369 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Boone Gorges
2015-02-08 16:58:14 +00:00
parent ad90613648
commit 76b84b9231
2 changed files with 30 additions and 2 deletions

View File

@@ -134,6 +134,30 @@ class Tests_User_Query extends WP_UnitTestCase {
$this->assertEquals( $expected, $q->get_results() );
}
/**
* @ticket 27887
*/
public function test_orderby_meta_value_num() {
$users = $this->factory->user->create_many( 3, array(
'role' => 'author'
) );
update_user_meta( $users[0], 'user_age', '101' );
update_user_meta( $users[1], 'user_age', '20' );
update_user_meta( $users[2], 'user_age', '25' );
$q = new WP_User_Query( array(
'include' => $users,
'meta_key' => 'user_age',
'orderby' => 'meta_value_num',
'fields' => 'ids'
) );
$expected = array( $users[1], $users[2], $users[0] );
$this->assertEquals( $expected, $q->get_results() );
}
/**
* @ticket 30064
*/