我应该如何通过插件获得wordpress中特定用户角色的所有帖子

时间:2015-02-11 07:27:59

标签: wordpress wordpress-plugin

我使用wordpress数据库作为Android应用程序的后端,我在应用程序中有2个自定义角色,一个是管理,第二个是user.and我在wordpress中使用成员插件获取内容权限,允许添加权限。我的插件我想获得具有管理角色的用户的所有帖子。这些请求将作为基于REST的URL并返回json数据。

1 个答案:

答案 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');

你应该在一个查询中获得作者用户的所有帖子,(其中两个实际上是一个获取用户,另一个是获取帖子)

Source