Why only one post (and no pagination) on this variation of the loop?
get_posts returns an array of post objects. You cannot loop over that using WP_Query object methods. Even if you could, your loop will use the data in the global variable $wp_query as you did not tell it to do anything different. And showposts is long since deprecated. In other words, your code is broken or … Read more