
WordPress is super flexible and has loads of options to manage and display your content. One of the most common questions from users is, “How do I add a post to a page in WordPress?” While WordPress separates content into posts and pages, combining the two requires understanding how WordPress works and the right techniques.
In this post, we’ll go through the steps to add posts to pages in WordPress in a non-technical way. Whether you’re a beginner or a pro, you’ll find practical tips to make your site better.
Posts vs. Pages in WordPress: What’s the difference?
Before we get to the “how to,” let’s clear up the difference between posts and pages:
- Posts: Dynamic content categorized by categories, tags, and publishing dates. This is perfect for blogs, news, or articles.
- Pages: Static content like “About Us,” “Contact,” or “Services” that doesn’t change often.
When you want to show blog posts on specific pages, like a homepage, category page, or custom landing page, WordPress has got you covered.
How to add a post to a page in WordPress
Here are the steps:
1. Set a Blog Page in WordPress
The easiest way to add a post on a page is to set a page as your blog or posts page.
Steps:
- Go to Settings > Reading in your WordPress dashboard.
- Under “Your homepage displays,” select “A static page” (Choose “Home” for the homepage and another page for “Posts”).
- Save.

2. Using Categories to add a post on specific pages
If you want to show specific types of posts (e.g., only posts related to “Travel”) on a page, use categories.
Steps:
- Add a post to a category:
- Edit or create a post and select the relevant category under the Categories panel.
- Get the category link:
- Go to Posts > Categories and copy the category URL.
- Add the category link to your menu or embed it on a page.

Bonus Tip: Use category-specific widgets or plugins like Category Posts Widget for more control.
3. Create a custom page with a shortcode.
Shortcodes allow you to embed dynamic content in a static page. To show posts, you can use the built-in WordPress block editor or shortcode plugins.
Steps:
- Edit the page in the WordPress block editor.
- Add a “Shortcode” block or use the following code:
[gs_wpposts theme="gs_wppost_grid_1" cols="4" num="9" desc_limit="250"] - Replace “travel” with your category slug and “5” with the number of posts to show.
Plugins to use:
- Display Posts Plugin
- Content Views
- GS Posts Grid Plugin

4. Create custom templates with page builders
Page builders like Elementor, Beaver Builder, or Divi make it easy to create custom layouts to show posts.
Steps:
- Install and activate a page builder plugin.
- Create or edit a page using the builder.
- Add a “Posts” or “Blog” widget/module and customize its display options (e.g., grid, list, or masonry).
Pros:
- Visual and drag-and-drop.
- Advanced options.
Cons:
- Tough learning curve for beginners.
5. Query Loop Block (Block Editor)
The block editor has a Query Loop Block to show posts dynamically.
Steps:
- Edit the page where you want to show posts.
- Add the Query Loop block.
- Configure the block settings:
- Choose post types, categories, and layout styles (e.g., grid, list).
Pros:
- Fully integrated with WordPress.
- Great for modern, Gutenberg-based designs.
6. Showing posts with a plugin
Plugins make it easy to add posts to pages, especially for those who don’t like code.
Plugins to use:
- WP Latest Posts: Shows recent posts with custom templates.
- Post Grid: Create beautiful grids.
- Content Views: Multiple layouts and sorting options.
Steps:
- Install and activate the plugin.
- Configure the plugin settings to choose categories, tags, or authors.
- Embed the shortcode on your page.
Best Practices for Showing Posts on Pages
- Consistent Layout: Make sure your design matches your site’s overall style.
- SEO: Use headings, meta descriptions, and keywords.
- Test Responsiveness: Make sure your post displays look good on mobile and desktop.
- Use Featured Images: Featured images make it look better and encourage engagement.
- Speed: Use caching plugins to make the pages load fast.
FAQs
Can I show posts from multiple categories on one page?
Yes, you can display posts from multiple categories on a single page using the query loop block, page builders, or plugins. These tools let you dynamically organize content and even make it easy to add a post whenever needed.
How do I remove posts from a page?
You can remove posts using category filters, query adjustments, or plugins like exclude posts. This gives you complete control over what appears on a page, while still keeping the option to add a post back if required.
Can I add custom post types to a page?
Absolutely! WordPress supports custom post types, and you can add them to a page using the Query Loop Block, theme functions, or advanced plugins such as Custom Post Type UI. This flexibility allows you to expand beyond standard blog posts
Will showing posts on a page hurt my site’s SEO?
No, if implemented correctly, it can actually benefit your SEO. Showing posts on a page increases internal linking, boosts engagement, and enhances content relevance. Just ensure proper structure, avoid duplicate content, and maintain fast load times for best results.
Can I limit the number of posts on a page?
Yes, you can limit the number of posts displayed by adjusting the “posts_per_page” parameter in shortcodes, customizing query settings, or configuring your page builder/plugin. This helps improve readability, page performance, and user experience by preventing content overload.
Conclusion
Showing posts on a page in WordPress can be tricky at first, but with the right tools and techniques, it’s easy. Whether you’re using built-in features like the Query Loop Block or plugins for extra functionality, WordPress has many ways to show your posts.
Now go and try it out!

Leave a Reply