We have all been there: for some reason, you really need to display a list of posts within a page in WordPress. And the list needs to be paginated, of course…
Fortunately, there is a way to do it. The WordPress Codex Page reference has a nice (though pretty much buried) example of a page template to get you started:
How to display posts within a page:
As a great addition, it also has an example of a how to display custom post types within a page as well:
How to display a custom post type within a page:
I found this definitely helpful, and hopefully you will too!