Introduce WP_Meta_Query and relation support. Props scribu, greuben. fixes #17165 #17011

git-svn-id: https://develop.svn.wordpress.org/trunk@17699 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ryan Boren
2011-04-25 17:27:35 +00:00
parent c4d025eb56
commit 96fe89727e
3 changed files with 186 additions and 115 deletions

View File

@@ -501,8 +501,6 @@ class WP_User_Query {
$qv['blog_id'] = $blog_id = 0; // Prevent extra meta query
}
_parse_meta_query( $qv );
$role = trim( $qv['role'] );
if ( $blog_id && ( $role || is_multisite() ) ) {
@@ -517,8 +515,11 @@ class WP_User_Query {
$qv['meta_query'][] = $cap_meta_query;
}
if ( !empty( $qv['meta_query'] ) ) {
$clauses = call_user_func_array( '_get_meta_sql', array( $qv['meta_query'], 'user', $wpdb->users, 'ID', &$this ) );
$meta_query = new WP_Meta_Query();
$meta_query->parse_query_vars( $qv );
if ( !empty( $meta_query->queries ) ) {
$clauses = $meta_query->get_sql( 'user', $wpdb->users, 'ID', $this );
$this->query_from .= $clauses['join'];
$this->query_where .= $clauses['where'];
}