How to Add Blog Posts to Pages in WordPress

How to Add Blog Posts to Pages in WordPress (Easy Beginners Guide)

Siteefy content is free. When you purchase through our links, we may earn an affiliate commission.

Siteefy content is free. When you purchase through our links, we may earn an affiliate commission.

By default, WordPress displays blog posts on the home page. But if you run a service website or online store, you may want to learn how to add blog posts to pages in WordPress.

More specifically, you may want to have a custom home page and move posts to a blog page. You may also want to display various blog posts on different pages or add a blog posts list at the bottom of a particular page.

Whichever goal you have, this tutorial will show you how to add blog posts to pages in WordPress step-by-step.

Keep reading to learn more.

How To Put Blog Posts on Different Pages in WordPress (Instead of Homepage)

We’ll discuss two possible ways to do this:

Method 1: Using WordPress Reading Settings

Generally, WordPress makes it quite easy to add posts on two types of pages: the home page and a dedicated blog page.

Here’s how to go about it:

Step 1: Create Two New Pages

In the dashboard, head over to Pages >> Add New. Create the first page, name it Home, and hit Publish.

If your site is new and you are not getting visitors, you may leave the home page blank and add content later.

📝 Note

If your website is already bringing in traffic, we recommend adding content to this page before proceeding to the next step.

WordPress blank page

Create a second page named Blog using the same procedure. Don’t add any content to the page. WordPress will automatically populate it with blog posts.

Now, click Publish.

Step 2: Update the WordPress Reading Settings

WordPress reading settings

Look for Your home page displays option and check “A static page” option.

Next, select “Home” for the Home page and “Blog” for the Posts page.

Save the changes.

Step 3: Add Your Blog Page to the Menu

To ensure visitors can access the Blog page, add it to the navigation menu.


In the WordPress dashboard, head over to Appearance >> Menus.

WordPress menu configuration section

If you’ve already created the main menu, select it. If not, create a new menu. 



How to Create a Menu in WordPress?

Step 1: Simply click on create a new menu and provide a name for the menu.

Step 2: After setting up the menu, it’s time to add your Blog and Home pages to the menu. From the Add menu items section on the left, click Pages (Pages should appear automatically at the top.

Step 3: Select the Home and Blog from the list and click Add to Menu. You can see the new menu items on the right. Drag and drop to reorder them to the desired position.

Step 4: Save the changes.

Now, open a new tab and type in your site’s URL.

You’ll notice two changes on the menu: the home page shows the content you’d added earlier, and there’s a separate blog page for your posts.

You can now proceed to customize the posts page in WordPress.

⚡ Check also: Why Is WordPress So Hard To Use?

Method 2: Using the Elementor Page Builder

Elementor is a user-friendly and powerful WordPress page builder. It has tons of useful features and among those is the functionality that allows to easily add posts to specific pages.

We suggest you install Elementor Pro because it has the posts grid widget for displaying posts on any WordPress page you want.

After installing and activating Elementor Pro, go to the Pages >> All Pages and click on the Blog page you’d created earlier.

On the page that appears, click Edit with Elementor.

Edit with Elementor button

Once Elementor loads, you’ll see the Posts widget, which you can easily drag and drop to the page.

This will automatically display your posts on the page and you can further customize them as you wish with widget-specific and general Elementor options.

Posts widget Elementor

As mentioned above, you can use Elementor Posts widget on any page you wish. This makes putting your blog anywhere you want on your WordPress website a breeze.

We talk more about this in the next section.

In the meantime, here is a helpful video about Elementor Posts:

How to Add Blog Posts to a Page in WordPress (2 Additional Methods) 

The blog page is the most natural place to display your site’s posts, but it’s not the only place. 

You may want to display a section of the posts on other pages as well. 

Why is this important? 

Basically, it helps to draw the attention of your website visitors on other pages to your blog posts.

In this section we will show you how to add blog posts to pages in WordPress with 2 different methods:

  • Categories
  • The Latest Posts block


Are you eager to learn how to add a second blog page on WordPress? Well, you can achieve that with WordPress categories.

In other words, if you add a category to the menu and assign posts to it, it’ll display as a separate page on the menu displaying posts that fall under that category.

Here is how to do this:

This is one of the easiest ways for displaying posts on a specific page in WordPress.

Step 1: To create a category for your posts, go to Posts >> Categories.

WordPress categories section

Step 2: Name your category, and click Add New Category.

WordPress category configuration interface

Step 3: Next, add the category to your menu. 

⚡ Check also: How to Make a Webcomic Site

The Latest Posts Block

You’ll find the latest posts block handy if you’ve switched from the Classic editor to Gutenberg.

Step 1: Go to Pages and choose a page you’d like to edit. Click on the ‘+’ symbol at the top left.

WordPress new block button

Step 2: In the search box that appears, type ‘latest posts’ to search for the block and click on it. 

WordPress latest posts block

A list of the latest five posts will automatically appear at the bottom of the page.

WordPress latest posts block showing some posts on list format

It gets crazy: Look to the right, and you’ll see tons of options to customize the way you’d like the latest posts to show up on your select page. You can:

  • Add excerpt or full content
  • Display author-name
  • Display featured image
  • Display post date
  • Select the categories whose posts should appear
  • Order posts by oldest to newest, newest to oldest, A to Z, or Z to A
  • Choose the number of posts to show, from the default 5 to 500
WordPress latest posts block settings

But that’s not all.

If you’d like to give the latest posts a heading, simply choose a heading block.

What’s more, you may choose to display the posts in list view or grid view. The grid view looks like this:

WordPress latest posts block grid view

The grid view becomes useful when displaying featured images for the posts.

📝 Note

You can also use the settings on the right to set the number of columns.

Final Thoughts: How to Add Blog Posts to Pages in WordPress

Hopefully, this post helped you learn how to add blog posts to pages in WordPress.

In a nutshell: 

If you don’t want to see blog posts to a static home page in WordPress and want them to appear on a dedicated Blog page, use WordPress reading settings or the Elementor page builder.

But if you want to display blog posts on a specific page, you can use Elementor, the latest posts block, and WordPress categories to achieve this.

Try using one or more methods described above to improve user experience and SEO as required. 

🔔 Check also:

Photo of author

Article by:


NJ is all about websites and AI. With years of experience building cool sites, he's also got a knack for diving into AI's exciting possibilities. Always on the hunt for the next big thing, NJ loves to share his discoveries with the world. Whether it's a groundbreaking tool or a fresh concept, if NJ's talking about it, you know it's worth a look.
0 0 votes
Article Rating
Notify of
1 Comment
Newest Most Voted
Inline Feedbacks
View all comments
2 years ago

Thanks for sharing an informative post.

Would love your thoughts, please comment.x
Skip to content