我在尝试按作者查询一些帖子时遇到了一个小问题。我有活动和注册。目前我有4个注册,都是由User2创建的,wp admin正确显示了这一点。如果我在用户登录的情况下运行以下代码,它就会工作。User2显示全部,User1显示无。但是,如果没有人登录,它将返回所有注册。user\\u id显示为0,因此它不会找到任何注册,但会找到所有注册,包括用户1和用户2的注册。无论怎样,我都可以停止此操作,而不必每次都检查Is\\u user\\u logged\\u()。
谢谢
$reg_count=0;
//if (is_user_logged_in()){
echo "looking for registrations with author id of " . get_current_user_id();
$registrations = new WP_Query(Array(
\'posts_per_page\' => -1,
\'post_type\' => "registration",
\'author\' => get_current_user_id(),
\'meta_key\' => \'first_name\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
\'meta_query\' => array(
array(
\'key\'=> \'event_id\',
\'compare\' => \'LIKE\',
\'value\' => \'"\' . get_the_id() . \'"\'
)
)
));
$reg_count = $registrations->found_posts;
echo "found " . $reg_count . " registrations wih author id of " . get_current_user_id();
//}
?>