2016-10-18 6 views
0

私はカスタムフィールドField Name: "participants"Field Type: "User"を持っています。Wordpress WP_Query "NOT IN"が動作しない

メタ問合せで「NOT IN」を使用したいが、機能していない。

$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

あなたが上で手の込んだ "動作しません?"エラー出力、または予想と実際の結果は有用であり、必要不可欠です。 – Jacob

答えて

0

使用し、このコードをし、必ず[ '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

私は は( [クエリ] =>配列が ( [0] =>アレイ ( [post_type] =>世論調査 [post_status] => [キー] =>参加者を公開するオブジェクトWP_Meta_Query出力 –

+0

の下に取得しています [値] =>配列 ( [0] => 1 ) [比較] => NOT IN) [関係] => OR ) [関係] => AN D [meta_table] => [meta_id_column] => [primary_table] => .. –

+0

この出力を$ the_query = new WP_Query($ meta_query)に渡します。 –

関連する問題