Here’s a (rudimentary) page for a loop I made in a webapp on WP a long time ago. I just upload this, create a page, and select “Updates Page” from the page template, and it loads in the 5 posts from the WP_Query()
results.
If you want to load 5 EXACT posts, just replace your loop where mine is.
<?php include(CHILD_DIR.'/lib/global_var.php');
/*
Template Name: Updates Page
*/
get_header(); ?>
<h2>What's New!</h2>
</div><!-- end the top wrap -->
</div><!-- end top content -->
<div id="primary" class="with-sidebar">
<div class="c-s-wrap">
<div id="content" role="main">
<?php
// The Query
$blog_query = new WP_Query( 'cat=4&posts_per_page=10' );
$counter="0";
// The Loop
while ( $blog_query->have_posts() ) : $blog_query->the_post();
?>
<div class="blog-post">
<h3><?php printf(the_title()); ?></h3>
<span class="post-content"><?php printf(the_content()); ?></span>
</div>
<hr />
<?php
endwhile;
// Reset Post Data
wp_reset_postdata();
?>
</div><!-- #content -->
<aside id="sidebar">
<?php include(CHILD_DIR.'/sidebar.php'); ?>
</aside>
</div>
<div style="clear:both;"></div>
</div><!-- #primary -->
<?php get_footer(); ?>