【问题标题】:Wordpress WP_Query "NOT IN" not workingWordpress WP_Query“NOT IN”不起作用
【发布时间】:2016-10-22 16:56:07
【问题描述】:

我有一个自定义字段 Field Name: "participants"Field Type: "User"

我想在元查询中使用“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;

【问题讨论】:

  • 您能否详细说明“不工作”?错误输出或预期与实际结果是有帮助的,甚至是必不可少的。

标签: php wordpress


【解决方案1】:

使用此代码并确保您在 $REQUEST['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 );

【讨论】:

  • 我低于输出
  • WP_Meta_Query Object ( [queries] => Array ( [0] => Array ( [post_type] => polls [post_status] => publish [key] => 参与者 [value] => Array ( [0] => 1 ) [比较] => NOT IN ) [relation] => OR ) [relation] => AND [meta_table] => [meta_id_column] => [primary_table] => ..
  • 在 $the_query = new WP_Query($meta_query); 中传递这个输出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 2016-06-15
相关资源
最近更新 更多