以下内容不包括用户在edit-post
屏幕(如果需要,您可以添加更多的屏幕ID),如果他们具有“参与者”角色。
通常我会建议添加一个自定义功能,并比较该功能而不是角色。但由于这个插件似乎不是用于分发的,所以这并不是一个重要的区别。
add_action( \'pre_get_posts\', \'wpse111322_hide_posts_not_by_me\' );
function wpse111322_hide_posts_not_by_me( $query ){
global $wp_roles;
//Which screen IDs to apply to:
$screen_ids = array( \'edit-post\' );
if( $query->is_main_query() && is_admin() && in_array( get_current_screen()->id, $screen_ids ) ){
//Get the user\'s role
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$role = array_shift( $roles );
if( $role == \'contributor\' )
$query->set( \'author\', get_current_user_id() );
}
}
Note: 这不会删除post计数。因此,您可以在顶部看到所有(61)个帖子,但表中只有5个帖子。