I figured out the problem.
I should have used the standard Loop
if( have_posts() ) : while ( have_posts() ) : the_post();
This is because the WP_Query() call is only needed on custom post archive pages or pages where a specific special query is needed.