WP_query mehrere benutzerdefinierte Felder funktionieren nicht

Ich verwende derzeit WP 3.1 und versuche, WP_QUERY mit den benutzerdefinierten Feldern arbeiten zu lassen. Mein Argument ist wie folgt:

$args = array( 'post_type' => 'post', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'name', 'value' => "$s", 'compare' => 'LIKE' ), array( 'key' => 'address', 'value' => "$s", 'compare' => 'LIKE' ) ) ); 

Im Grunde suchen die benutzerdefinierten Felder Adresse und Name, übereinstimmende Adresse oder Name.

Ich bekomme keine Ergebnisse und drucke die SQL-Abfrage, die ich bekomme:

 SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id) WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') AND wp_postmeta.meta_key = 'name' AND CAST(wp_postmeta.meta_value AS CHAR) LIKE '%tom%' AND mt1.meta_key = 'address' AND CAST(mt1.meta_value AS CHAR) LIKE '%tom%' ORDER BY wp_posts.post_date DESC LIMIT 0, 10 

Also nicht sicher, warum die SQL nicht OR zeigt, fett hervorgehoben, aber AND zeigt. Ich habe auch versucht, die Beziehung von OR zu AND zu ändern, und das SQL bleibt identisch.

Ich bin mir nicht sicher, was ich falsch mache, wenn ich der Dokumentation unter https://codex.wordpress.org/Class_Reference/WP_Query gefolgt bin

Habe es auch versucht:

 $meta_query[] = array('key' => 'name','value' => $s ,'compare' => 'LIKE'); $meta_query[] = array('key' => 'address','value' => $s ,'compare' => 'LIKE'); $args = array( 'post_type' => 'post', 'relation' => 'OR', 'meta_query' => $meta_query ); $the_query = new WP_Query( $args ); 

Schätze deine Hilfe

Colin

Solutions Collecting From Web of "WP_query mehrere benutzerdefinierte Felder funktionieren nicht"