2016-10-18 8 views
0

Ich habe ein benutzerdefiniertes Feld Field Name: "participants" mit Field Type: "User".Wordpress WP_Query "NICHT IN" funktioniert nicht

Ich möchte "NOT IN" in Meta-Abfrage verwenden, aber es funktioniert nicht.

$getUid = $_REQUEST['uid']; 
$args = [ 
    'post_type' => 'polls', 
    'post_status' => 'publish', 
    'meta_query' => [ 
     'relation' => 'AND', 
     [ 
      'key' => 'participants', 
      'value' => [$getUid], 
      'compare' => "NOT IN" 
     ] 
    ] 
]; 

$the_query = new WP_Query($args); 
return $the_query; 
+0

Sie erarbeiten können "nicht funktioniert?" Fehlerausgabe oder erwartetes vs. tatsächliches Ergebnis sind hilfreich oder sogar essentiell. – Jacob

Antwort

0

diesen Code verwenden und stellen Sie sicher, dass Sie Wert in $ REQUEST erhalten [ 'uid']

$getUid = $_REQUEST['uid']; 
    $meta_query_args = array(
     'relation' => 'AND', // Optional, defaults to "AND" 
     array(
      'post_type' => 'polls', 
     'post_status' => 'publish', 
      'key' => 'participants', 
       'value' => [$getUid], 
       'compare' => "NOT IN" 
     ) 
    ); 
    $meta_query = new WP_Meta_Query($meta_query_args); 
+0

Ich bin unten Ausgang bekommen –

+0

WP_Meta_Query Objekt ( [Abfragen] => Array ( [0] => Array ( [post_type] => Umfragen [post_status] => [key] => Teilnehmer veröffentlichen [Wert] => Array ( [0] => 1 ) [Vergleich] => NICHT IN ) [Bezug] => OR ) [Bezug] => AN D [meta_table] => [meta_id_spalte] => [primary_table] => .. –

+0

übergeben Sie diese Ausgabe in $ the_query = new WP_Query ($ meta_query); –

Verwandte Themen