How to Add a List of Posts to Any Page in WordPress

WordPress has made this much easier.

In the past, I recommended the Posts in Page plugin, which worked well, but WordPress now has a built-in option that is more visual and easier to use.

But before we dive into the steps, it’s important to understand how and where WordPress already lists posts because you may not need to use this tutorial at all.

Here’s how WP already lists posts

A default WordPress install only has a few page types. Mainly, there are:

Pages are just static webpages. Posts are almost the same. The difference is that, unlike Pages, Posts show up in Archives.

Archives list your posts in reverse-chronological order (newest-to-oldest). There are category archives, tag archives, author archives, and date archives.

Before you go any further ask yourself this: Do I need to insert a list of posts in a page, or should I use an archive instead?

If the page won’t have any content besides the list of posts, an archive would be best. If you only need a few sentences at the top of the page, you can give the archive a description, which will display above the posts.

It’s also worth pointing out that both pages and archives can be linked-to in your menu. Here’s a tutorial on how to create a custom menu if you haven’t tried that before:

If you need to insert a list of posts within a page that has more content than a sentence or two, then using a “Page” will be best.

Here’s how to insert a list of posts within a page in WordPress.

Insert a dynamic list with a block

You can manually add links to posts, but I’m guessing you want the list to be dynamic. In other words, it should update with the latest posts as you publish new ones.

A simple way to do this is with the Latest Posts block. You’ll need to be using the Gutenberg block editor for this, so it won’t work if you’ve got the Classic Editor plugin installed.

Inside the page editor, click the “Add block” button and you will find the Latest Posts block inside the Widgets section.

Once you insert it, you’ll see a list of links to your five most recent posts.

The list display is fine, but I prefer the grid layout, which you can switch to using this button:

With that done, you can move onto customizing the style and content of the latest posts.

With the Latest Posts block selected, you can find all the customization options available in the right sidebar. You can enable the post date, add the Featured Images, and even change the number of posts and columns.

There is also a Sorting and Filtering section that allows you to select posts from specific categories and change how the posts are ordered.

The best part about using the Latest Posts block is that it looks the same on the front-end as in the back-end.

With the Latest Posts block, you can add a list of posts to any page on your site. This can be a great way to encourage visitors to read more of your content, and the internal linking is good for SEO purposes.

With all the customization options included, you can create some drastically different layouts with this block.

A more advanced solution

The Latest Posts block works fine for inserting posts, but it might be too simple if you want to create a blog-like design.

In that case, I would recommend using the free Stackable plugin.

This plugin gives you a new set of blocks that are all highly customizable. With the new style options, you can create a post list fit for a blog page.

One more way to list your posts

As long as you’re using the Gutenberg editor, inserting posts into a page is simple.

However, not everyone likes Gutenberg. If you’ve got the Classic Editor installed, an alternative solution is to use the Elementor page builder.

With Elementor, you can create entirely custom page designs beyond a simple list of posts. Even if you use the Gutenberg editor, you might want to check it out to see how it could help you with your site.

Thanks for reading, and I hope this post has helped you to include lists of posts in your WordPress pages.

Ben Sibley
Ben Sibley is a WordPress theme designer & developer, and founder of Compete Themes.

This content was originally published here.