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 the latest content 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 a 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 FrontPage 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’re going to create separate pages for different categories and their contents, then please take a look at the second method.
If you are an Internet marketer or an online business, then this method allows you to create a more business-centric website that will enable 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 control the content structure of your website better.
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 a few minutes.
1. Log into your WordPress administration panel.
2. Put your cursor on “Pages” and from the submenu click on the “Add New” option.
3. Now add the title to your front page. For SEO purposes, it should be the name of your website. Once you have added the title, click on the “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 the “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 content is shown in the 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.
- Log in to your site’s administration panel.
- Click on the “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 on the page” and then install and activate it.
After activation, you should be able to find the plugin’s option under the “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” on 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 the 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 that 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 requirements. If you just want to give a unique look to your website by showing 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 requirements 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.
How Do I Add Posts to Different Pages in WordPress?
There are two ways to approach this problem. The first and easiest approach is to install a free WordPress plugin called “Posts in Page”. The second method is to create two pages in your WordPress website. Once created, you will want to associate a page as the home page and a second page for posts.
How Do I Show Blog Posts on a Page in WordPress?
Login to your WordPress admin panel and create a new page. Now navigate to the “Reading Settings” page and assign the newly created page as “Posts page.”