我使用wordpress数据库作为Android应用程序的后端,我在应用程序中有2个自定义角色,一个是管理,第二个是user.and我在wordpress中使用成员插件获取内容权限,允许添加权限。我的插件我想获得具有管理角色的用户的所有帖子。这些请求将作为基于REST的URL并返回json数据。
答案 0 :(得分:0)
试试这个
创建一个函数来改变查询的where子句:
function authors_where_filter( $where ) {
global $wpdb;
$ids = get_users(array('role' => 'author' ,'fields' => 'ID'));
$where .= " AND post_author IN ($ids)";
return $where;
}
然后在你查询之前把它挂钩ex:
add_filter('posts_where','authors_where_filter');
$all_posts = new WP_Query(array('posts_per_page' => -1 .....
remove_filter('posts_where');
你应该在一个查询中获得作者用户的所有帖子,(其中两个实际上是一个获取用户,另一个是获取帖子)