Do you want to show all your WordPress posts on one page? This guide will help you. Follow these steps to make it happen.
Why Show All Posts on One Page?
Showing all posts on one page has many benefits. It helps visitors find content easily. It also makes your site look neat. Let’s see how you can do this.
Methods to Show All Posts
There are different ways to show all posts on one page. We will explore three methods:
- Using a Plugin
- Using Shortcodes
- Using Custom Code
Method 1: Using a Plugin
Plugins are easy to use. They save you time and effort. Here’s how to use a plugin to show all posts on one page.
Step 1: Install The Plugin
First, you need to install a plugin. You can use the “Display Posts” plugin. Follow these steps:
- Go to your WordPress dashboard.
- Click on “Plugins” and then “Add New”.
- Search for “Display Posts”.
- Click “Install Now” and then “Activate”.
Step 2: Use The Plugin
After installing the plugin, you need to use it. Here’s how:
- Go to “Pages” and click “Add New”.
- Title your page. For example, “All Posts”.
- In the content area, type:
[display-posts]
- Click “Publish”.
Now, visit your new page. You will see all your posts listed there.

Credit: www.youtube.com
Method 2: Using Shortcodes
Shortcodes are simple and powerful. You can use them to show all posts on one page. Here’s how:
Step 1: Create A New Page
First, create a new page. Follow these steps:
- Go to “Pages” and click “Add New”.
- Title your page. For example, “All Blog Posts.
Step 2: Add The Shortcode
Next, add the shortcode to the page. Here’s how:
- In the content area, type:
[display-posts]
- Click “Publish”.
Visit your new page. You will see all your posts listed there.

Credit: www.wpbeginner.com
Method 3: Using Custom Code
Using custom code is a bit advanced. But it gives you more control. Here’s how to do it:
Step 1: Create A Child Theme
First, create a child theme. This will keep your changes safe. Here’s how:
- Go to your WordPress dashboard.
- Click on “Appearance” and then “Themes”.
- Click “Add New” and then “Upload Theme”.
- Upload and activate your child theme.
Step 2: Edit The Template File
Next, edit the template file. Here’s how:
- Go to “Appearance” and then “Theme Editor”.
- Find the “page.php” file in your child theme.
- Copy this code into the file:
php
/ Template Name: All Posts /
get_header();
?
php
$args = array(
'posts_per_page' = -1,
);
$all_posts = new WP_Query( $args );
if ( $all_posts->have_posts() ) :
while ( $all_posts->have_posts() ) : $all_posts->the_post();
get_template_part( 'template-parts/content', get_post_format() );
endwhile;
endif;
wp_reset_postdata();
?>
php get_footer(); ?
Step 3: Create A New Page
Now, create a new page. Follow these steps:
- Go to “Pages” and click “Add New”.
- Title your page. For example, “All Articles”.
- Under “Page Attributes”, select the template “All Posts”.
- Click “Publish”.
Visit your new page. You will see all your posts listed there.
Frequently Asked Questions
How Do I Display All Posts On One Page In WordPress?
Use a plugin like “Display Posts” to show all posts on one page.
What Plugins Can I Use To List All Posts?
Popular plugins include “Display Posts,” “WP Show Posts,” and “List Category Posts. “
Can I Use A Shortcode To Display All Posts?
Yes, use shortcodes from plugins like “Display Posts” to list all posts.
Is Custom Coding Required To Display All Posts?
No, plugins and shortcodes can do this without custom coding.
Conclusion
Showing all your WordPress posts on one page is easy. You can use a plugin, shortcodes, or custom code. Choose the method that suits you best. Now your visitors can see all your posts in one place. Good luck!