查询按 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'
)
)
);
我有一个名为 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'
)
)
);