If you’re new to WordPress then you might have noticed that each and every single blog post you write is displayed on your homepage. This is not an issue. Actually, this is exactly how almost every single blogging platform works and that is by showing latest contents on the front page of your site.
For most of the bloggers, content writers and authors that would be fine but if you are an online marketing company or an affiliate marketer then it might be a bit of problem for you. Showing all your content on your homepage makes your site look quite unprofessional and unorganized. So to help you, in this tutorial I’ll show you two different ways to put blog posts on different pages on your WordPress site.
Method 1: Create A Custom Front Page and Blog Page
One of the easiest ways to overcome this specific issue is to create a custom Homepage for your website and a completely different page for your latest articles.
Note: This method is intended for only those who want to show their posts on a different page. If you want to create separate pages for different categories and their contents then please take a look at second method.
If you are an Internet marketer or an online business then this method allows you to create a more business-centric website which will your yield better conversion and profit. All the contents which you will be publishing on your site will be displayed on the separate blog page. This way you will be able to better control the content structure of your site.
Now the question is how to create a custom homepage and a blog page. Well, don’t worry, just follow the guidelines listed below and you’ll be all set to go within few minutes.
1. Log into your WordPress administration panel.
2. Put your cursor on “Pages” and from the submenu click on “Add New” option.
3. Now add the title to your front page. For SEO purpose it should be the name of your website. Once you have added the title click on “Publish” button.
4. Repeat 2 & 3 and create a new page for your blog posts. You can name it as “Your Brand Name – Official Blog” and let the permalink be “blog”.
4. On the left-hand side menu panel, you will find an option called “Settings”. Put your cursor on it and from the submenu click on “Reading”.
5. Under “Your homepage displays” you will find two different options ( 1st Your latest posts and 2nd A static page ). Click on the second option.
6. Now under the homepage and post page section select the pages you just created and then click on “Save Changes” button.
Congratulations, you have successfully completed the steps. Now to check the changes you can visit your site. You will notice that there is nothing on the front page and that’s because you haven’t added any content to it. If you visit yoursitename.com/blog page, you will notice that all your latest contents are shown in correct order.
Method 2: Use Posts in Page Plugin
It’s a powerful yet extremely easy to use extension which allows you to show your posts in pages based on 16 filters. In this tutorial, I will show you how to use its category based filter.
Before I start explaining to you about its features and use cases, let me first tell you how to install it.
- Login to your site’s administration panel.
- Click on “Plugins” option from the left-hand side menu.
- Click on the “Add new” button which you can find on the top of the screen.
- Now search for “posts in page” and then install and activate it.
After activation, you should be able to find the plugin’s option under “Settings” menu.
On the plugins settings page, you will be able to find all possible filters using which you can customize how your contents will be displayed.
So let’s say you want to show all the contents of a category named “Blogging” in a page called “Marketing”.
To do so you just have to place [ic_add_posts category=’blogging’] in your “Marketing” page. Now you might ask how this code is working. Well, let me explain it to you.
Similarly, let’s say you want to load latest posts from any specific tag. To do so you will use [ic_add_posts tag=’tag-slug’]. The tag-slug has to be replaced with the tag URL and that’s all. Reload this page and you should be able to see the content.
The [ic_add_posts] is a shortcode of a function and the category=’category-slug’ is the parameter which is being passed to the function. Based on the parameter, the function generates a query and fetches the content from your website’s database and show it on the respective page. Obviously what I have explained here is an extremely condensed form.
Which Method You Should Follow
It all depends on your requirement. If you just want to give a more unique look to your website by showing a specific data on your front-page while loading your blog posts on a separate page then follow method 1. It’s best suited for your requirement and is super easy to achieve.
But if you want to have more control over how your content is being displayed then you must follow the steps listed under method 2.
If you have any questions or suggestions related to this guide then please let me know about it in the comment area. I will do my best to reply to each of your queries.