How to Bulk Edit WordPress Posts
Open Posts → All Posts, tick the posts, choose Bulk actions → Edit, click Apply, set status, author, categories, tags or comments, and click Update. Bulk Edit cannot change titles, content, featured images or custom fields, and only adds tags, so use WP-CLI or a plugin for those after taking a database backup.
For WordPress editors and site owners who need to change dozens or thousands of posts without opening each one.
knowledge
- Read time
- 5 min
- Sections
- 7
- Updated
- 14 Nov 2026
- Written by
- WebJi® team
Last editorial update: 14 November 2026.
How do you bulk edit WordPress posts from the dashboard?
Go to Posts → All Posts, tick the posts, choose Bulk actions → Edit, click Apply, change the fields in the panel and click Update. Every selected post receives the change in one pass, with no plugin.
- Open Screen Options (top right of All Posts) and raise “Number of items per page” — it accepts up to 999 — so all target posts fit on one screen.
- Filter the list first by category, date or status, so the header checkbox selects only what you mean.
- Tick the posts, or the header checkbox to select every row on the current page.
- Choose Bulk actions → Edit and click Apply; the bulk panel opens above the list.
- Change only the fields you need, leave the rest on “— No Change —”, and click Update.
The panel reports how many posts were updated. Posts open in another editor’s session are skipped as locked, so re-run the edit for those once the other user closes them.
Which fields can WordPress Bulk Edit change?
Bulk Edit changes categories, tags, author, comments, pings, status, post format and sticky; it cannot change titles, slugs, dates, content, featured images or custom fields. Quick Edit covers some of those, but only one post at a time.
| Field | Bulk Edit (many posts) | Quick Edit (one post) |
|---|---|---|
| Status, author, comments, sticky | Yes | Yes |
| Categories | Add, and remove (see below) | Yes |
| Tags | Add only | Yes |
| Post format | Yes | No |
| Title, slug, date, password | No | Yes |
| Content, featured image, custom fields | No | No — full editor, WP-CLI or a plugin |
One side effect is easy to miss: if you change drafts or scheduled posts to Published in bulk, WordPress resets their publish date to the current time.
Can Bulk Edit remove categories and tags?
Categories yes, tags no: current WordPress removes a category you untick in the bulk panel, but tags typed into the panel are only ever added. The function’s own description still says it adds “but not removing” terms; the code now handles categories differently.
When you open the bulk panel, a category held by some but not all selected posts shows as partly ticked. WordPress leaves those as they are on each post, adds any category you tick fully, and removes a category you untick that every selected post had. At least one category must remain ticked for the category change to apply.
To remove a tag from many posts, delete the tag itself under Posts → Tags if it is no longer wanted anywhere, or use WP-CLI on the server:
# remove the tag "offer-2024" from every post that has it
for id in $(wp post list --tag=offer-2024 --field=ID); do
wp post term remove "$id" post_tag offer-2024
done
How do you change the author of many WordPress posts?
Select the posts, open Bulk actions → Edit, pick the new name in the Author dropdown and click Update. Only existing users who can be assigned posts appear in that list, so create the user first.
For thousands of posts, WP-CLI changes them in one command without paging through the list:
# reassign every post by user 5 to user 7
wp post update $(wp post list --author=5 --post_type=post --format=ids) --post_author=7
When a team member leaves, deleting their user under Users also offers to attribute all their content to another user, which is often the simplest route.
How do you bulk change content, URLs or featured images?
Use WP-CLI or a spreadsheet-style bulk editor plugin; the dashboard has no tool for editing post content or featured images across many posts. Test any such change on a staging copy before running it on the live site.
- Find and replace a URL:
wp search-replace 'http://old-domain.com' 'https://new-domain.com' --dry-runshows what would change; run it again without--dry-run. It handles serialised data that a raw SQLREPLACE()would corrupt. - Set a featured image: the image is stored as the
_thumbnail_idpost meta, sowp post meta update 123 _thumbnail_id 456sets attachment 456 on post 123. - Custom fields:
wp post meta updateworks the same way for any meta key. - No shell access: phpMyAdmin can run SQL, but write a
SELECTwith the sameWHEREclause first and confirm the rows; the cPanel MySQL database guide shows how to reach it.
Create the test copy with a WordPress staging site, and remember that WordPress table names may use a prefix other than wp_.
How do you undo a bulk edit mistake in WordPress?
Bulk Edit has no undo; the only full rollback is the database backup you took before the change. Trashed posts are the exception: they stay restorable from the Trash tab for 30 days by default.
- Export the database (phpMyAdmin → Export, or
wp db export before-bulk.sql) before any large sweep. - Change one field at a time and check two or three posts on the front end.
- If something went wrong, restore the export rather than fixing posts one by one.
Plugins in WordPress backup plugins automate this, and the WebJi® WordPress backup service keeps copies off the server. Daily backups are part of the WordPress Unlimited plan on WebJi® WordPress hosting.
Frequently asked questions
How do I bulk delete old WordPress posts?
Filter All Posts by date or category, tick the posts, choose Bulk actions → Move to Trash and click Apply. They remain recoverable in the Trash tab for 30 days; Empty Trash deletes them permanently. Redirect any deleted URLs that still receive search traffic.
Why does selecting all only pick 20 posts?
The header checkbox selects the current page, and All Posts shows 20 rows by default. Raise the number in Screen Options, up to 999, or filter the list down first. Very large pages can time out on small hosting plans, so work in batches of a few hundred.
Can I bulk edit pages and custom post types the same way?
Yes. Pages, products and most custom post types have the same Bulk actions → Edit panel. Pages add parent and template fields; custom taxonomies appear only if they are registered to show in Quick Edit. WooCommerce products add price and stock fields to their bulk panel.
Does bulk editing affect SEO?
Changing categories, tags or authors does not change post URLs unless your permalink structure includes the category. Publishing drafts in bulk resets their dates, and unpublishing posts removes pages Google has indexed, so plan redirects for anything that had traffic.
Checked against WordPress developer documentation on 14 November 2026 · Reviewed by the WebJi® team, Jaipur.
Ready to get started with WebJi®?
Join 12,000+ businesses across India and overseas. INR pricing, 18% GST shown before payment and 24/7 email support in Hindi and English — average first reply under 60 minutes.