Title: Post Type Transfer
Author: KrishaWeb
Published: <strong>27 กุมภาพันธ์ 2018</strong>
Last modified: 10 มิถุนายน 2026

---

Search plugins

![](https://ps.w.org/post-type-transfer/assets/banner-772x250.jpg?rev=1830150)

![](https://ps.w.org/post-type-transfer/assets/icon-256x256.jpg?rev=1830150)

# Post Type Transfer

 By [KrishaWeb](https://profiles.wordpress.org/krishaweb/)

[Download](https://downloads.wordpress.org/plugin/post-type-transfer.1.6.zip)

[Live Preview](https://th.wordpress.org/plugins/post-type-transfer/?preview=1)

 * [Details](https://th.wordpress.org/plugins/post-type-transfer/#description)
 * [Reviews](https://th.wordpress.org/plugins/post-type-transfer/#reviews)
 *  [Installation](https://th.wordpress.org/plugins/post-type-transfer/#installation)
 * [Development](https://th.wordpress.org/plugins/post-type-transfer/#developers)

 [Support](https://wordpress.org/support/plugin/post-type-transfer/)

## Description

[Get Pro Version](https://store.krishaweb.com/product/post-type-transfer-pro) | 
[Documentation](https://store.krishaweb.com/docs/post-type-transfer/) | [Support Forum](https://wordpress.org/support/plugin/post-type-transfer/)
| [Rate the Plugin](https://wordpress.org/support/plugin/post-type-transfer/reviews/)

**Post Type Transfer** lets you change the post type of any WordPress content. It
works with standard Posts, Pages, and all custom post types.

Open a post. Pick the new post type from a dropdown. Click Update. The content transfers.
Nothing is deleted. Nothing is lost. Only the post type classification changes.

No developer needed. No database access. No technical knowledge required. More than**
3000+** active sites use Post Type Transfer to keep their content structure clean.

Post Type Transfer is free to download and use. The core transfer features have 
no restrictions. Need more? Post Type Transfer Pro adds bulk transfer, drag-and-
drop post reordering, post duplication, WP-CLI support, and priority support.

### Why You Need Post Type Transfer

Wrong post type assignments happen on every WordPress site. Here are the situations
that come up constantly:

• A case study published as a blog post because the custom post type did not exist
yet
 • A landing page sitting under Pages when it belongs in a custom post type •
Hundreds of legacy posts that need migrating to a new structure after a site redesign•
A client site with no content organization that needs sorting before launch • Content
published under the wrong type by a team member who did not know the difference

Without this plugin, fixing any of those means manually recreating content, editing
the database, or paying a developer. Post Type Transfer handles it from the WordPress
dashboard you already use every day.

> 
> ### How It Works
> 
> Choose any of the two available methods to transfer a post between post types.
> Each method takes less than a minute.
> 
> ### Method 1: Transfer from the Post Editor
> 
>  1. Log in to your WordPress Admin Dashboard.
>  2. Navigate to the post you want to transfer and click **Edit**.
>  3. In the right-hand sidebar, select the **Post** tab and locate the **Post Type**
>     section.
>  4. Choose the desired post type from the dropdown menu.
>  5. Click **Update** to save your changes.
> The post is transferred instantly while retaining all existing content, metadata,
> and settings.
> 
> ### Method 2: Transfer Using Quick Edit
> 
> The Quick Edit option transfers a post without opening the full editor.
>  1. Go to the Posts listing screen.
>  2. Hover over the post you want to transfer and click **Quick Edit**.
>  3. Locate the **Post Type** dropdown within the Quick Edit panel.
>  4. Select the target post type.
>  5. Click **Update**.
> The post is transferred immediately without loading the editor screen.

### What Post Type Transfer Includes

Features marked **[PRO]** are available in the Pro version.

 * **Post Editor Transfer:** Change the post type directly from the editor sidebar
   with a dropdown selection.
 * **Quick Edit Transfer:** Convert any post without opening the full editor. Works
   directly from the post listing page.
 * **Custom Post Type Support:** Supports all registered WordPress post types automatically,
   Whether it’s WooCommerce products, CPT UI post types, ACF post types, or any 
   custom post type added by plugins or themes, they will be available for transfer.
 * **Zero Content Loss:** The transfer changes the post type label. That’s it. Content,
   custom fields, metadata, settings — none of it moves. It’s still all there after.
 * **CSV Export:** One click downloads a spreadsheet(CSV) of any post type, drafts
   included. Titles, content, featured image URLs, categories, tags, original publish
   dates. Good for backups, content audits, and handing a site off to a new owner
   without losing the history.
 * **CSV Import:** Upload a previously exported CSV file to recreate those posts
   on any WordPress site or move them between post types on the same install. Publish
   dates come across as-is.
 * **Post Visibility Controls:** Keep posts published but hide them from specific
   parts of the site. Eleven independent visibility toggles. See the full list below..
 * **Translation Ready:** Fully translatable and compatible with multilingual WordPress
   websites.
 * **Selective Enablement [PRO]:** You decide which post types show the transfer
   option. No need to have the dropdown everywhere. Turn it off where it’s not relevant
   and the admin stays clean.
 * **Bulk Edit Transfer [PRO]:** Check multiple posts, open Bulk Edit, pick the 
   new type, and click Update. All of them move at once. This is the method that
   actually saves time on larger sites.
 * **Taxonomy Management [PRO]:** Choose how categories, tags, and custom taxonomies
   behave during each transfer. Keep existing, map to new, or create a fresh taxonomy.
 * **Drag-and-Drop Post Reordering [PRO]:** Rearrange posts within any post type
   using a drag-and-drop interface in the admin listing.
 * **AutoSort [PRO]:** AutoSort pushes the custom back-end post order to your front
   end automatically.
 * **Advanced Re-order Page [PRO]:** Dedicated reorder interface with pin, Move 
   to Top, Move to Bottom, Undo, Save Order, and Reset to Default
 * **Post Duplication [PRO]:** Clone any post as a draft with full control over 
   what copies: title, content, custom fields, taxonomies, and featured image.
 * **Page Builder Ready [PRO]:** Works smoothly with Elementor, WPBakery, Divi, 
   and other major page builders for hassle-free content reordering.
 * **WordPress Multisite Support [PRO]:** Post transfers, reordering, and duplication
   all work across WordPress multisite networks.

### Post Type Transfer Pro

Post Type Transfer Pro includes all free features plus advanced features for agencies,
developers, and content-heavy websites.

 * **Taxonomy Management:** Control exactly how categories, tags, and custom taxonomies
   behave during every transfer. Keep existing, map to new, or register a fresh 
   taxonomy on the fly.
 * **Drag-and-Drop Post Reordering:** Set the display order of any post type directly
   from the admin listing using drag-and-drop handles.
 * **AutoSort:** The custom back-end order you set automatically mirrors on the 
   front end of the site.
 * **Advanced Reorder Interface:** A full ordering screen in its own interface. 
   Pin posts to keep them fixed at the top, bulk move others up or down, undo anything
   you don’t want, and save or reset when you’re done.
 * **Post Duplication:** Clone any post as a draft and choose exactly what carries
   over. Title, content, excerpt, custom fields, taxonomies, featured image, and
   check what you need, leave out what you don’t.
 * **Page Builder Ready:** Works smoothly with Elementor, WPBakery, Divi, and other
   major page builders for hassle-free content reordering.
 * **WordPress Multisite Support:** All features work across sites in a multisite
   network.
 * **Upgrade to Pro:** Get access to advanced transfer, organization, and content
   management tools with Post Type Transfer Pro.

Get Pro Version: [**Post Type Transfer Pro**](https://store.krishaweb.com/product/post-type-transfer-pro)

## Screenshots

[⌊It shows Post Type select option in edit page.⌉⌊It shows Post Type select option
in edit page.⌉[

It shows Post Type select option in edit page.

[⌊Shows quick edit option.⌉⌊Shows quick edit option.⌉[

Shows quick edit option.

[[

[[

## Installation

 1. In your WordPress Dashboard go to “Plugins” -> “Add Plugin”.
 2. Search for “Post Type Transfer”.
 3. Install the plugin by pressing the “Install” button.
 4. Activate the plugin by pressing the “Activate” button.
 5. From the post edit screen, above the “Publish” button is the “Post Type Transfer”
    interface.
 6. Change post type as needed.

## FAQ

### How do I change a post type in WordPress?

Open the post in the editor, locate the **Post Type** section in the right sidebar,
select the new post type from the dropdown menu, and click **Update**. The post 
is transferred immediately without affecting its content or settings.

### Does it work with custom post types?

Yes. The plugin supports all registered post types, including WooCommerce products,
CPT UI post types, ACF-generated post types, and custom post types created by themes
or plugins.

### Will I lose my content?

No. The plugin only changes the post type assignment. Your content, custom fields,
featured image, metadata, taxonomies, and other settings remain unchanged.

### Can I move more than one post at a time?

Yes. It is available in PRO version, you need to select multiple posts from the 
listing screen, choose **Bulk Edit**, select the target post type, and click **Update**
to transfer all selected posts at once.

### What happens to my URLs and SEO?

Changing a post type may affect the permalink structure depending on how the post
type is configured. If URLs change, you should create 301 redirects to preserve 
inbound links and maintain search engine rankings.

### What is the difference between the free version and Pro?

The free version includes post type transfers from the editor, and Quick Edit, along
with custom post type support, CSV import and export, and post visibility controls.

The Pro version adds Bulk Edit, selective enablement, Taxonomy Management, Drag-
and-Drop Post Reordering, AutoSort, Advanced Reorder Interface, Post Duplication,
and WordPress Multisite Support.

### How does CSV import work?

Export posts to a CSV file from the plugin settings. The exported file includes 
post titles, content, featured image URLs, categories, tags, and publication dates.
You can import the same file into another WordPress site or use it to recreate content
on the current site.

### How can I modify the generated CSV export filename?

Use the `ptt_csv_export_filename` filter to customize the CSV filename before download.

Parameters:
 – `$filename` (string): Default export filename. – `$post_type` (string):
Current post type being exported.

### How can I modify the exported CSV columns?

Use the `ptt_csv_export_columns` filter to add, remove, or reorder columns in the
exported CSV.

Parameters:
 – `$columns` (array): Ordered list of CSV column names. – `$post_type`(
string): Current post type being exported.

### How can I modify exported CSV row data or populate custom columns?

Use the `ptt_csv_export_row` filter to modify individual CSV row data or populate
custom column values.

Parameters:
 – `$row` (array): Associative row data (`column => value`). – `$post`(
WP_Post): Current post object. – `$post_type` (string): Current post type being 
exported.

### How can I skip importing specific CSV rows?

Use the `ptt_csv_import_skip_row` filter to programmatically skip importing a CSV
row.

Parameters:
 – `$skip` (bool): Whether the row should be skipped. – `$data` (array):
Parsed CSV row data. – `$post_type` (string): Target post type. – `$row_num` (int):
CSV row number.

### How can I modify post data before importing?

Use the `ptt_csv_import_post_data` filter to change post data before it is passed
to `wp_insert_post()` or `wp_update_post()`.

Parameters:
 – `$post_data` (array): Post data that will be saved. – `$data` (array):
Parsed CSV row data. – `$post_type` (string): Target post type. – `$existing` (WP_Post
|null): Existing matched post object, if available.

### How can I transform or skip imported meta values?

Use the `ptt_csv_import_meta_value` filter to modify post meta values before they
are stored. Return `null` to prevent a specific meta key from being saved.

Parameters:
 – `$value` (mixed): Meta value. – `$key` (string): Meta key. – `$post_id`(
int): Post ID. – `$post_type` (string): Target post type.

### How can I modify or skip featured image imports?

Use the `ptt_csv_import_image_url` filter to modify the featured image URL before
it is downloaded and attached. Return an empty string to skip importing the image.

Parameters:
 – `$url` (string): Original image URL. – `$post_id` (int): Post ID.

### Where can I get support?

You can request help through the WordPress.org support forum or contact us directly
at [](https://th.wordpress.org/plugins/post-type-transfer/support@krishaweb.com?output_format=md)
[support@krishaweb.com](https://th.wordpress.org/plugins/post-type-transfer/support@krishaweb.com?output_format=md).

## Reviews

![](https://secure.gravatar.com/avatar/431fef6ef8fcc00729a4545c22ad044b30e8f249c83534ea16d0285292ec9f9a?
s=60&d=retro&r=g)

### 󠀁[Works and easy to use](https://wordpress.org/support/topic/works-and-easy-to-use-18/)󠁿

 [justd77](https://profiles.wordpress.org/justd77/) 11 กรกฎาคม 2025

Title says it all. I needed to convert a bunch of stuff from WeDocs to regular posts.
This plugin made it easy to get it done.

![](https://secure.gravatar.com/avatar/4f67b8359512b738077df7f4c5ae76459734de9c73c9766b442304da6f473872?
s=60&d=retro&r=g)

### 󠀁[Great Plugin](https://wordpress.org/support/topic/great-plugin-34993/)󠁿

 [youknowmenot](https://profiles.wordpress.org/youknowmenot/) 5 กันยายน 2022

It saved me a lot of time. And it provides peace of mind that if you decide to split
your posts in different post types in the future, you can always rely on this plugin
to do it hassle-free.

![](https://secure.gravatar.com/avatar/c72c002550a8276c4be0e2aaca27b1ab1f5ea41acc1d39dff848406db78de017?
s=60&d=retro&r=g)

### 󠀁[Very good!](https://wordpress.org/support/topic/very-good-6515/)󠁿

 [Achim Hahn](https://profiles.wordpress.org/achimhahn/) 15 สิงหาคม 2022 1 reply

Thank you Dilip and the team of KrishaWeb! This plugin is very easy to use and works
really fine. Issues are resolved very quickly!

![](https://secure.gravatar.com/avatar/8208e4021fa87622fbe2ccd4e78f3d39417dee6b2942f06a9d4722e6549c4460?
s=60&d=retro&r=g)

### 󠀁[Awesome work](https://wordpress.org/support/topic/awesome-work-139/)󠁿

 [mrityunjoydas](https://profiles.wordpress.org/mrityunjoydas/) 29 ธันวาคม 2021 
1 reply

This plugin save my tons of hours… thank you so much great job

![](https://secure.gravatar.com/avatar/6743413e54394eb0ac7f632bfc047b463d57bd657215301c1eac5e88395b1c27?
s=60&d=retro&r=g)

### 󠀁[Easy to use](https://wordpress.org/support/topic/easy-to-use-3265/)󠁿

 [Dipakkumar Parmar](https://profiles.wordpress.org/dipakparmar443/) 27 มิถุนายน
2020 1 reply

Great Job

![](https://secure.gravatar.com/avatar/efe0e1ec647bebdea84c741b3fe41a5ff22356a0a19fdf5b5bb0898c1107f552?
s=60&d=retro&r=g)

### 󠀁[Simply does the job](https://wordpress.org/support/topic/simply-does-the-job-12/)󠁿

 [X.Company](https://profiles.wordpress.org/hsultd/) 29 ธันวาคม 2019

It does what it claims, simply and effortlessly. Thanks!

 [ Read all 7 reviews ](https://wordpress.org/support/plugin/post-type-transfer/reviews/)

## Contributors & Developers

“Post Type Transfer” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ KrishaWeb ](https://profiles.wordpress.org/krishaweb/)
 *   [ Dilip Bheda ](https://profiles.wordpress.org/dilipbheda/)
 *   [ Dhruvang21 ](https://profiles.wordpress.org/dhruvang21/)
 *   [ Gulamdastgir Momin ](https://profiles.wordpress.org/gulamdastgir04/)

“Post Type Transfer” has been translated into 6 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/post-type-transfer/contributors)
for their contributions.

[Translate “Post Type Transfer” into your language.](https://translate.wordpress.org/projects/wp-plugins/post-type-transfer)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/post-type-transfer/),
check out the [SVN repository](https://plugins.svn.wordpress.org/post-type-transfer/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/post-type-transfer/)
by [RSS](https://plugins.trac.wordpress.org/log/post-type-transfer/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.6

 * Tested up to 7.0
 * Add import/export feature
 * Add post visibility feature

#### 1.5

 * Code quality improvements
 * Tested up to 6.8

#### 1.4

 * Fixed: Compatibility with ACF Pro repeater field

#### 1.3

 * Bugfix

#### 1.2

 * Compatible with ACF

#### 1.1

 * Compatible with Gutenberg editor
 * Tested up to 5.0

#### 1.0

 * Release

## Meta

 *  Version **1.6**
 *  Last updated **6 วัน ago**
 *  Active installations **3,000+**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.1 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/post-type-transfer/), [English (US)](https://wordpress.org/plugins/post-type-transfer/),
   [German](https://de.wordpress.org/plugins/post-type-transfer/), [Italian](https://it.wordpress.org/plugins/post-type-transfer/),
   [Japanese](https://ja.wordpress.org/plugins/post-type-transfer/), [Russian](https://ru.wordpress.org/plugins/post-type-transfer/)
   และ [Swedish](https://sv.wordpress.org/plugins/post-type-transfer/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/post-type-transfer)
 * Tags
 * [acf fields](https://th.wordpress.org/plugins/tags/acf-fields/)[post import](https://th.wordpress.org/plugins/tags/post-import/)
   [post order](https://th.wordpress.org/plugins/tags/post-order/)[post type](https://th.wordpress.org/plugins/tags/post-type/)
 *  [Advanced View](https://th.wordpress.org/plugins/post-type-transfer/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  7 5-star reviews     ](https://wordpress.org/support/plugin/post-type-transfer/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/post-type-transfer/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/post-type-transfer/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/post-type-transfer/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/post-type-transfer/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/post-type-transfer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/post-type-transfer/reviews/)

## Contributors

 *   [ KrishaWeb ](https://profiles.wordpress.org/krishaweb/)
 *   [ Dilip Bheda ](https://profiles.wordpress.org/dilipbheda/)
 *   [ Dhruvang21 ](https://profiles.wordpress.org/dhruvang21/)
 *   [ Gulamdastgir Momin ](https://profiles.wordpress.org/gulamdastgir04/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/post-type-transfer/)