Dec 02, 2025
Brian
6min Read
When you publish a new blog post on your WordPress website, it will automatically appear on the homepage. If you want to keep your homepage as is and create a dedicated blog page, you have come to the right place.
In this WordPress tutorial, we will learn how to add blog posts to pages in WordPress with a classic theme and the Gutenberg editor. We’ll also show you how to add posts to the footer or sidebar area using a widget.
If you’re using a classic WordPress theme, follow these steps to add posts to a specific page:
Before we go any further, make sure you know the difference between a WordPress page and a post.
To add posts to pages in WordPress, your website needs at least two pages – one as a static homepage and another as a blog page.
Luckily, adding a page in WordPress is easy:
Want to transform your homepage into a high-converting landing page? Learn the process of creating a landing page in WordPress.
Repeat the same process to create a blog and other necessary pages.
Leave the blog page empty, as it will automatically fetch and display blog posts once you’ve configured the settings.
By default, your latest posts will be shown on the homepage instead of any other page. To move them to the blog page, follow these settings:
Don’t pick the same page for the Homepage and Posts page options to prevent errors.
Next, add your custom homepage and blog page to the navigation menu:
Once everything is set, all the posts should automatically appear on the blog page. If you haven’t published any articles yet, follow these steps to add a new post in WordPress:
You can view and edit all the published blog posts in the Posts section.
If you want to save time writing post content and searching for relevant images, try our WordPress Business hosting plan.

Both packages come pre-installed with WordPress AI tools, allowing you to instantly generate multiple blog posts and featured images.
For block themes, use the Gutenberg site editor to customize your homepage and create a dedicated section for posts.
Some block themes have a Query Loop block added to their homepage template by default. The WordPress Query Loop is a block for displaying posts in a specific order.
The block will show your latest posts on the front page when using an existing Query Loop block pattern. However, you can also choose Start Blank to manually customize the layout and block structure.
To keep the homepage of your WordPress site static, you have to remove the Query Loop block. Here’s how:
Make sure you have selected the right block by checking the Settings section on the right sidebar. Under the Block tab, it should say “Query Loop” at the top.
Once done, create a new blog page and add posts using the Query Loop block:
To add blog posts quickly, click Choose and pick one of the available patterns.
On the other hand, selecting Start Blank gives you more flexibility in customizing the block. With this option, you will find several content variations to choose from:
After choosing a layout, navigate to the right-side menu. Under Block, you can perform several tasks, such as:
After creating a custom menu, you must access the Site Editor by clicking Appearance → Editor. From the left menu, access Patterns → Template Parts → Header.
The header layout will be different from one theme to another. Some themes also come with a pre-determined page list that may include a blog page.
If your theme builder doesn’t have one, here’s how to add a page to the navigation menu:
This method also lets you add other pages to the navigation menu, including About and Contact Us.
Another method of adding a WordPress post list to static pages is using a widget. This approach lets you showcase blog posts in the footer or sidebar widget area as part of the page content.
The following sections will explain the complete steps using classic and block themes.
If your theme uses the classic editor, add a widget to the footer or sidebar directly from the WordPress dashboard:
Block themes usually come with template parts for different sections of your website, such as the header, footer, or sidebar.
Therefore, if you’re using a block theme, the process is slightly different:
Instead of displaying your blog posts on the homepage, adding posts to another page offers several benefits:
The default setting of WordPress is to display posts on the homepage. However, many websites prefer to have a separate page for their posts. Fortunately, there are multiple ways of creating a blog page in WordPress.
If your WordPress website uses a classic theme, setting up a static homepage and a separate posts page might be ideal. Meanwhile, the Gutenberg block editor is great for more modern, block-based themes, allowing dynamic layout designs.
Another option is to use widgets to add posts to sidebars or footers, enhancing navigation and accessibility.
Understanding your site’s theme and specific needs will guide you to the most suitable method. We hope this article has helped you in adding posts to specific pages. If you have further questions, don’t hesitate to comment below.
This section will answer the most common questions on how to add posts to a page in WordPress.
Log in to your WordPress dashboard and go to Settings → Reading. Next to Your homepage displays, select Your latest posts. Customize your homepage using widgets or a page builder to make it more attractive.
If your posts aren’t showing up on the blog page, it’s likely due to incorrect settings. Head to Reading, and make sure you’ve set the correct dedicated page as your Posts page. Also, check whether the posts are published and not in draft or private mode. Verify your theme’s template files, and make sure they support displaying posts.
A page is a section on your website like About Us, Contact, and Home. Meanwhile, a post is a piece of content you add to these sections. Posts are frequently published and updated, while pages usually tend to be static.