WPBeginner wrote a nice post today, how to create a separate page for blog posts. And we appreciate WPBeginners great posts, but before you start to use their solution, here is a 3 second solution to make this work faster, I hope WPBeginner doesn't mind:
Create a new file and call it blogpage.php or whatever you like. Add this code:
<?php /* * Template Name: Blogpage */ load_template(TEMPLATEPATH . '/index.php' ); ?>
Then write a new page, for example Blog, leave the content empty, select the template Blogpage and publish the page. After that, select "static page" in "Reading Options". That's all!
If you work with WordPress 3.0 already, you can use this code:
<?php /* * Template Name: Blogpage */ locate_template( array( 'index.php' ), true ); ?>