Page gets displayed in post field

It looks like you are attempting to create a secondary archive/index page on the “events” template, but haven’t modified the main query for the page. Without that, you will only get results for the one page. Try:

function events_wpse_206465($qry) {
  if (is_page('events') && is_main_query()) {
    $qry->set('posts_per_page',5);
    $qry->set('post_type','events');
  }
}
add_action('pre_get_posts','events_wpse_206465');

Or create a new query:

$args = array(
  'post_type' => 'events',
  'posts_per_page' => 5,
);
$myq = new WP_Query($args);
if ($myq->have_posts()) {
    while ($myq->have_posts()) { 
        $myq->the_post();
        the_title(); 
        // and so on
    }
}