Change Post Type
Convert content between different post types without losing your content, metadata, or custom fields. Perfect for site restructuring, fixing mistakes, or migrating content to new custom post types.
Use Cases
- Convert blog posts to a new “Case Studies” custom post type after restructuring
- Fix content accidentally published as the wrong post type
- Transform pages into posts (or vice versa) when reorganizing site structure
- Migrate products between different e-commerce post types
How It Works
There are two ways to change post types:
Single Post (Editor)
- Edit any post or page
- Look for “Post Type” dropdown in the Publish panel
- Select the new post type
- Save/Update the post
- The content is now the new type
Bulk Action (Multiple Posts)
- Go to Posts → All Posts (or Pages, or any post type)
- Select multiple posts using checkboxes
- Choose “Change to [Post Type]” from the Bulk Actions dropdown
- Click “Apply”
- All selected posts are converted
Where to Find It
Single post: Edit any post/page → look for “Post Type” dropdown in the sidebar.
Bulk action: Posts → All Posts → Bulk Actions dropdown → “Change to [Type]”.
What’s Preserved
When you change a post type, everything is preserved:
| Content | Preserved? |
|---|---|
| Title | ✅ Yes |
| Content/Body | ✅ Yes |
| Excerpt | ✅ Yes |
| Featured Image | ✅ Yes |
| Custom Fields | ✅ Yes |
| Categories/Tags | ✅ Yes* |
| Publish Date | ✅ Yes |
| Author | ✅ Yes |
| Status | ✅ Yes |
| URL Slug | ✅ Yes |
*Categories and tags are preserved in the database, but may not display if the new post type doesn’t support them.
Available Post Types
The dropdown shows all registered post types with admin UI:
- Post
- Page
- Any custom post types (Portfolio, Products, Testimonials, etc.)
Hidden or internal post types (like revisions or nav_menu_items) are not shown.
Practical Examples
Blog to Case Studies
You’ve created a “Case Studies” custom post type and want to migrate existing blog posts:
- Go to Posts → All Posts
- Filter by category “Case Study” (if you tagged them)
- Select all relevant posts
- Bulk Actions → “Change to Case Study”
- Apply
All posts are now Case Studies with their content intact.
Page to Post
A page would work better as a blog post with comments and categories:
- Edit the page
- Change “Post Type” to “Post”
- Update
- Now it’s a post — add categories, tags, and comments
Fixing Mistakes
Someone accidentally created content as a page instead of a product:
- Edit the page
- Change to “Product” post type
- Save
- Content now appears in Products with all WooCommerce features
URL Considerations
When changing post types:
| From | To | URL Change |
|---|---|---|
| Post | Page | /post-slug/ → /post-slug/ (usually same) |
| Post | Custom | /post-slug/ → /custom-type/post-slug/ |
| Page | Post | /page-slug/ → /page-slug/ |
Important: If your post type has a custom URL prefix (like /products/), the URL will change. Consider setting up redirects for important pages.
FAQ
Will this break my URLs?
It depends on your permalink settings. If the new post type has a different URL structure, the old URL may 404. Use a redirect plugin to point old URLs to new ones.What about categories and tags?
They’re preserved in the database. If the new post type supports the same taxonomies, they’ll display. If not, they’re still saved and will appear if you convert back.Can I convert WooCommerce products to posts?
Yes, but the product-specific data (price, SKU, inventory) won’t display properly as a post. The data is preserved if you convert back to a product.Is there an undo feature?
No built-in undo, but you can always change it back to the original post type. All data is preserved.Does this work with Gutenberg blocks?
Yes, all block content is preserved. The blocks will render in the new post type just as they did before.Before bulk converting, test with a single post first. Verify that all your content, fields, and features work correctly in the new post type.
URL Changes
If the new post type has a different URL structure, remember to set up 301 redirects from old URLs to prevent broken links and preserve SEO value.
Get access to all 147 modules with a single license