带有元查询的get_posts,用户关系(ACF)不返回任何结果

时间:2017-03-28 07:10:53

标签: php wordpress advanced-custom-fields

我有自定义帖子类型 fvc_members

使用高级自定义字段我添加了一个名为 user 的新字段,该字段是现有用户的关系对象。

我有以下代码来查询当前用户设置为用户

的帖子
$args = array(
    'numberposts' => 5,
    'post_type' => 'fvc_members',
    'meta_query' => array(
        array(
            'key'       => 'user',
            'value'     => '"' . get_current_user_id() . '"',
            'compare'   => '='
        )
    )
);

$posts = get_posts($args);

我尝试了不同的选项来写出这个值(包含在'',包裹在"",包装中,与LIKE比较),但我可以&# 39;找到一种方法让这个工作

2 个答案:

答案 0 :(得分:2)

在不使用void inpvec(vector <int> & a, int veclen) // ^----- this 语句的情况下尝试$args。您只需要键和值,使其自动成为&#34;比较&#34;声明:

compare

答案 1 :(得分:1)

  

如果user只有一个整数值,那么你就不需要了   倒置逗号,并添加比较类型。

以下是代码:

$args = [
    //...
    //...
    'meta_query' => [
        [
            'key' => 'user',
            'value' => get_current_user_id(),
            'compare' => '=',
            'type' => 'NUMERIC' //<-- add this
        ]
    ]
];
//...
$posts = get_posts($args);

参考:Custom Field Parameters

希望这有帮助!