查询按 ACF 用户 ID 过滤的自定义帖子

Query custom posts filtered by ACF users id

我有一个名为 journals 的自定义 post 类型和一个名为 editors 的 ACF Users 字段(return 格式用户 ID)。

添加新期刊时,您可以 select 多个用户作为编辑。

现在,我想创建一个查询来获取当前用户被指定为编辑的所有期刊。

我试过这样的事情:

$current_user = wp_get_current_user();

$args = array(  
  'post_type' => 'journals',
  'post_status' => 'publish',
  'meta_query' => array(
     array(
       'key' => 'editors',
       'value' => $current_user->ID, 
       'compare' => 'IN'
     )
   )
);

我怎样才能做到这一点?

我使用 LIKE 而不是 IN 如下 -

$current_user = wp_get_current_user();

$args = array(  
    'post_type' => 'journals',
    'post_status' => 'publish',
    'meta_query' => array(
        array(
            'key' => 'editors',
            'value' => $current_user->ID,
            'compare' => 'LIKE'
        )
    )
);

这对我有用。

周日拉尔比亚克尼亚是正确的。但在我这边有一个小的修改,因为 $current_user->ID 是一个整数,你可以这样做(注意分号):

$current_user = wp_get_current_user();

$args = array(  
    'post_type' => 'journals',
    'post_status' => 'publish',
    'meta_query' => array(
        array(
            'key' => 'editors',
            'value' => $current_user->ID . ';',
            'compare' => 'LIKE'
        )
    )
);