Adicione o código abaixo no seu arquivo “functions.php“. Isso fará com que o usuário logado como “autor” no painel do WordPress tenha acesso somente às postagens que forem de sua autoria.
add_action( 'load-edit.php', 'wpse14230_load_edit' );
function wpse14230_load_edit()
{
add_action( 'request', 'wpse14230_request' );
}
function wpse14230_request( $query_vars )
{
if ( ! current_user_can( $GLOBALS['post_type_object']->cap->edit_others_posts ) ) {
$query_vars['author'] = get_current_user_id();
}
return $query_vars;
}
add_filter( 'views_edit-post', 'wpse14230_views_edit_post' );
function wpse14230_views_edit_post( $views )
{
return array();
}
Referência: https://wordpress.stackexchange.com/questions/14230/prevent-authors-from-viewing-each-others-posts