您始终可以使用自定义sql查询来执行类似的操作。
function custom_query(){
global $wpdb;
$tbl_users = $wpdb->prefix . "users";
$tbl_posts = $wpdb->prefix . "posts";
$sql = "SELECT ID, user_nicename FROM $tbl_users where ID in (SELECT post_author from tbl_posts WHERE post_status=\'publish\' group by post_author);";
$results = $wpdb->get_results($sql);
if($results){
foreach($results as $row){
response[] = array($row->ID, $row->user_nicename);
}
return response;
}else{
return null;
}
}
我已经测试了sql命令。但没有测试完整的PHP实现。但我想你知道了。
EDIT: 我添加了这个方法,只是为了表明如果你坚持做某事,你总是可以进行自定义查询。