Try naming the file page-template-articles.php
but leave the file contents and header name – “Template Name: Articles” the same.
Right now, you might be running into a reserved naming collision within WP with how Custom Post Type templates are named, i.e. articles-page.php
is a page template name for a CPT called articles.