Show unpublished posts on front end

I am creating a template page for a theme and would like to create one the would show unpublished posts for a specific category on the front end. Thus i would have about two or three pages that would show ONLY unpublished posts for each category. I added a function that will show unproved posts IF the user is logged in as admin however this is global and shows both unproved and approved on each category page and posts across the entire site.

here is what i have so far

function allow_pending_posts_wpse_103938($qry) {
  if (!is_admin() && current_user_can('edit_posts')) {
    $qry->set('post_status', array('publish','pending'));
  }
}
add_action('pre_get_posts','allow_pending_posts_wpse_103938');