On This Page
Change Post Type
Overview
Change Post Type exposes controlled conversions between WordPress post types—postto page, page to custom post type, or between CPTs registered on the site. You avoid raw SQL mass updates that break meta tables or skip hooks. Controls appear in the block/classic editor, Quick Edit, and bulk actions (where enabled), with an optional admin list column so teams can audit type at a glance.
Advanced Settings typically allowlist which transitions each role may perform, reducing the chance a junior editor accidentally moves hundreds of blog posts into a CPT that theme templates do not render.

Features
Editor Surface Controls
Quick Edit and Bulk
Type Column
Allowlists and Capability Guards
Hook-Friendly Updates
How It Works
Enable the Module
Configure Allowlists
Convert Individual Items
Use Bulk for Batches
Flush Permalinks and Caches

Installation & Activation
Install WP PowerSuite
Enable Change Post Type
Train Power Users
Snapshot Before Mass Ops

Use Cases
- ContentMigrationMigrating “news” posts into a Press CPT with new templates.
- PostConversionConverting accidental Pages back to Posts for blog chronology.
- HierarchyMappingRe-parenting marketing landing Pages under a new hierarchical CPT.
Frequently Asked Questions
Do I need to flush permalinks?
Frequently yes—visit Settings → Permalinks → Save after conversions affecting URL patterns.
Will meta carry over?
Most public meta remains attached to the same post ID; CPT-specific fields may need template updates, not deletion.
Can I undo a conversion?
Run the module again if the reverse transition is allowed; test on staging first.
What about comments and pings?
Core tables follow the post ID—behavior depends on theme support for archives of new type.
Multisite nuances?
CPT registration must exist on the current blog; network-activate plugins before bulk converting.
Troubleshooting
- Target type missing in UIConfirm CPT is registered on this site, user has edit rights, and allowlists include the pair.
- 404 after conversionFlush permalinks, clear cache, check canonical plugins pointing to old URLs.
- Template blank after CPT moveTheme lacks single-module.php—add template or fall back to hierarchy.
- Bulk partially finishedServer timeout—retry smaller batches and watch error logs.
