【发布时间】:2017-03-28 07:10:53
【问题描述】:
我有一个自定义帖子类型 fvc_members
使用高级自定义字段,我添加了一个名为 user 的新字段,它是与现有用户的关系对象。
我有以下代码来查询当前用户设置为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 比较),但是我找不到让它工作的方法
【问题讨论】:
-
您确定
get_current_user_id()不为空或为空吗?您是否尝试将其分配给变量$mCurrentUserId = get_current_user_id()在$args之前,然后是value => $mCurrentUserID? -
试试这个 ->
$args = array( 'numberposts' => 5, 'post_type' => 'fvc_members', 'meta_query' => array( array( 'meta_key' => 'user', 'meta_value' => get_current_user_id(), ) ) ); -
我输出 get_current_user_id() 并且我收到了我期望的结果
-
也试试你所拥有的,但不要使用
compare -
这行得通!谢谢 - 随时将其作为完整答案发布
标签: php wordpress advanced-custom-fields