Back when I was managing multiple client websites, I faced a common challenge: quickly adding dozens of posts and pages without lots of manual work. Like many WordPress users, I started by creating each post individually, until I learned there was a better way.
Over the years, I’ve tested numerous plugins and methods for bulk uploading content to WordPress. Through trial and error (and helping many different beginners), I’ve discovered the most reliable approaches that work for any website size.
Today, I’m sharing my tested method for bulk adding posts and pages in WordPress. This approach has helped me reduce content upload time by 80% and works perfectly for both small blogs and large corporate websites.

When to Bulk Add Posts and Pages in WordPress
Setting up a new website is a big job. There are a lot of things to build and configure, and it can feel overwhelming just getting started. I remember facing that mountain of work myself.
That’s especially true when you need to create dozens, sometimes hundreds, of pages or posts right from the start. Manually clicking ‘Add New’ over and over and then adding parent and child pages one by one is incredibly time-consuming!
Another situation where adding content quickly is essential is if you’re a developer testing a new WordPress theme. You need something in there fast to see how layouts work, how the styling looks, and how different types of content appear.
Perhaps you need to create a basic structure for an online course, with a page for each lesson. Or maybe you have a list of products you need to draft pages for before filling in all the details. These moments all call for speed.
Now, if you just need placeholder text and images purely to see your theme structure and design, I appreciate the dummy content solutions out there. They’re perfect for that specific task and definitely have their place.
But what if you need to add your actual, custom content? Not just filler, but specific pages or posts that you already have the titles for, or even some initial text? Dummy content won’t work for that. You need your own real content entries created and ready to go.
That’s exactly the situation that led me down the path of finding a reliable way to bulk add content. I found myself asking, “There has to be a faster way to get these drafts created, right?”
Let’s take a look at how you can easily bulk-add posts and pages in WordPress.
Bulk Adding Posts and Pages in WordPress (Easiest Method)
The first thing you need to do is install and activate the Mass Pages/Posts Creator plugin. This free post and page generator plugin will help you add multiple pages or posts to your website all at once at the same time.
For more details, see our step-by-step guide on how to install a WordPress plugin.
Upon activation, you will see the welcome wizard. This allows you to opt in to security and feature updates, view a quick tour video, and follow the developers on social media.
Simply click the green ‘Continue’ button at the bottom of the screen to navigate through the wizard.

After that, you will see the Dotstore Plugins » Mass Pages/Posts Creator page. Make sure you are in the ‘Add Mass Posts/Pages’ tab because it contains everything you need to bulk add posts and pages in WordPress.
Preparing Your Titles and Content
This page has a few fields to work with. It starts with options for a prefix or a postfix for your titles.
While you’ll often leave these blank, they can be useful. For example, I find them handy when creating a series of location pages or product variations where part of the title is the same.

Then comes the core part: adding your list of titles. You’ll find a large text area for this.
Here, you’ll enter the titles of the posts or pages you want to create. You will need to separate each title with a comma, as you see in the screenshot above.
Below the title area, you’ll see a basic editor. This is where you can add content that will be included in every post or page you generate.
It supports basic text formatting, adding links, and even media like images. There’s also a code view if you prefer working with HTML.

Now, this is important: whatever you put in this content area gets duplicated across all the items.
This is perfectly fine if you’re just creating drafts that you’ll fill in later with unique content. Or I sometimes use this field to create a very basic template structure or placeholder text that I edit later on each individual item.
But if every item needs unique content right away, you’ll likely want to leave this field empty for now. You’ll add the specific content later after the items are created.
Similarly, there’s an option to add an excerpt. Just like the main content, whatever you add here will be the same for every generated item.

Setting Up the Generation Options
Further down the page, you’ll configure how many items to create and what type they should be.
You can select the ‘Type’ from a drop-down menu, either Pages or Posts. This tells WordPress what kind of content entry to create.
One downside I noticed is that if you need to create custom post types, you will need to upgrade to the premium version of the plugin.

A feature I found interesting in this plugin is the ‘Number of posts’ field. The number you enter here doesn’t have to match the number of titles in your list.
If you enter a larger number than the number of titles you have, the plugin will cycle through your list of titles and reuse them until it reaches the number you specified.
Finally, you choose the ‘Status’ for the new items.
I recommend setting this to ‘Draft’. This gives you time to go into each new page or post, add the unique content, set categories, tags, and parent pages before making them public.

But another downside is that if you want to publish the items immediately upon creation, you’ll find that option is a premium feature.
You’ll see a little padlock icon next to paid features like this, such as next to the option to create child pages directly during generation.
Creating Your Content
With your list ready and settings configured, you’ll find the ‘Create’ button at the bottom of the page. With one click, the plugin will go to work. Based on your input, it will quickly generate the specified number of pages or posts.
Once finished, the plugin lists the titles of the items it has just created for you. It’s satisfying to see that list appear instantly instead of having clicked ‘Add New’ dozens or hundreds of times!

But those newly created items are essentially blank canvases. They have the title and maybe some default content, but they’re drafts.
Bulk creation is just the first part of the process. The next step is turning those drafts into actual, useful content.
Turning Bulk Added Drafts Into Real Content
So, you’ve got your list of new drafts. Now, you will need to add the unique details, which requires some manual effort.
You will need to go to Posts or Pages in your WordPress dashboard and then click ‘Edit’ on each one from your list.

Here, you’ll add the specific, unique content for that particular page or post. This is where your writing, images, and formatting come into play.
Adding Structure and Organization
Besides content, the other big piece missing from those bulk-created drafts is often structure and organization:
- For Pages, this means setting parent pages if you need a hierarchy. Since the free plugin doesn’t let you define parent/child relationships from your initial text list, you’ll need to do this manually using our guide on how to create a child page in WordPress.
- For Posts, the main organizational tasks are setting categories and tags. While you can edit categories and tags one by one in the post editor, you may find it faster to bulk move posts to categories and tags.

Other Quick Edits
You might want to make other changes to your drafts in bulk besides content and structure. WordPress’s standard bulk edit feature is great for this.
Simply select the drafts you want to edit using the checkboxes on the Posts or Pages lists. Then, you need to choose ‘Edit’ from the ‘Bulk Actions’ dropdown and click ‘Apply’.

A box will appear with options you can change for all selected items at once, like:
- Author
- Status (change them all from Draft to Pending Review or Publish)
- Comments status (allow/disallow)
- Pings status
- Categories and Tags (for posts)

I find that using the plugin for creation and then the WordPress bulk edit feature for status and author changes is a pretty efficient workflow!
Enhance Your WordPress Content Management With Expert Tips
I hope this tutorial helped you learn how to bulk-add posts and pages in WordPress. You may also want to see these helpful guides on different ways to take your WordPress content to the next level:
- How to Split WordPress Posts into Multiple Pages (Post Pagination)
- How to Make Sticky Posts in WordPress (Easy Steps)
- How to Archive Posts Without Deleting Them in WordPress
- How to Add Excerpts to Your Pages in WordPress (Step by Step)
- How to Show Related Pages in WordPress
- How to Display Popular Posts by Views in WordPress
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
James Imaga Emetu
I have about 10,000 articles of written niche content on my hard drive I want to upload them enmasse to my WordPress site as blog post how do I do that
WPBeginner Support
It would depend on how you have your content set up on your computer but for a starting point we would recommend taking a look at our article below for bulk importing:
https://www.wpbeginner.com/plugins/how-to-import-post-ideas-from-csv-spreadsheet-in-wordpress/
Admin
Kevin
Hi, thanks for the info, but this confuses me “Note that the new posts or pages will have a TITLE but no content” So you can bulk upload the TITLES of the blog post, but not actual content of the post?
I’m I missing something?
WPBeginner Support
This is normally used for testing by generating posts and pages, if you have the content of the post then WordPress has ways to import content
Admin
György
Hey, great plugin. I’m just wondering, how could I generate content to posts, the same content with some variable in it.
For example:
Lorem ipsum [variable1] sit amund et [variable2] dolor en cosum.
Thx
Katrina
This would be a great post to update.
WPBeginner Support
Thank you for your recommendation
Admin
Gerald Cumberbatch
Waw!!! WaW!!! I was literally spending about 3-5 minutes to create 2 pages when maximum frustration overtook me, and forced me to look for an alternative.My first search brought up this plugin. After installation, I entered about 60 pages and turn my back, expecting to wait about 10 minutes which I would consider reasonably fast, but to my greatest surprise I returned in about 3 mins and saw the name sheet blank. I was skeptical and check the all pages wondering what I would see (actually expecting an error), but to my greatest and pleasant surprise all was done. Love, love, love ittttttttt!!!!!!!
WPBeginner Support
Glad our recommendation was helpful
Admin
Vale
Hello,
Do I need a special hosting for plublishing thousands of Post Types?
I am planning to built a Catalog for Products (no shopping options are required,no woocommerce)
I have like 200,000 Products. I am trying to find a solution on wheather to use HTML tables or data tables but tables are more for static pages or Custom Post types that are dynamic.
Any advice on this will be greatly appreciated.
ziyush
How can we bulk assign images to post , we have upload pics to image folder , there is above 1500 images and we want to assign this to post and catgories in bulk
arthur brogard
Not quibbling but this doesn’t really deliver what it promises.
This is not ‘bulk adding’ it is more of a ‘bulk create + add’ .
Hence if, like me, you have volumes of data you want to upload this is no help at all.
Nor does it offer an URL pointing to some help.
Nearest it comes is a pointer to how to add dummy content.
It seems to totally fail to see that such might be a requirement.