首先,您需要删除功能edit_others_posts
如果分配给供应商角色。
然后使用下面给出的代码段:
function posts_for_current_author($query) {
global $pagenow;
if( \'edit.php\' != $pagenow || !$query->is_admin )
return $query;
if( !current_user_can( \'edit_others_posts\' ) ) {
global $user_ID;
$query->set(\'author\', $user_ID );
}
return $query;
}
add_filter(\'pre_get_posts\', \'posts_for_current_author\');
上述代码允许任何有能力编辑他人帖子的用户查看所有帖子。其中,作为具有角色的用户,供应商只能看到自己的帖子。
要进行更多自定义,可以使用“用户角色编辑器”插件。