Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Bulk Add Posts and Pages in WordPress (Best Method)

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.

How to Bulk Add Posts and Pages in WordPress

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.

Mass Pages/Posts Creator Welcome 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.

Adding a List of New Pages in Mass Pages/Posts Creator

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.

Adding Content for the Posts or Pages You Will Generate

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.

Adding an Excerpt for the Posts or Pages You Will Generate

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.

Selecting the Number and Type of Posts or Pages

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.

Selecting the Status of the Posts or Pages to Be Bulk Added

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!

List of the Posts or Pages That Were Bulk Generated

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.

Edit blog post in WordPress

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:

Choose the category you want to bulk move posts from

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’.

Selecting Multiple Posts in WordPress

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)
Disabling comments in bulk using the WordPress post Edit function

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:

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.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

12 CommentsLeave a Reply

  1. 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

  2. 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

  3. 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

  4. Katrina

    This would be a great post to update.

    • WPBeginner Support

      Thank you for your recommendation :)

      Admin

  5. 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

  6. 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.

  7. 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

  8. 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.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.