Have you ever wanted to switch a WordPress post to a page, convert a page into a post, or merge two custom post types into one?
WordPress comes with five default post types, and you can create your own custom post types. What do you do when you need to change one post type to another?
In this article, we will show you how to switch custom post types without writing any code.
Why Would You Need to Switch Post Types?
Post types are the different kinds of content you can add to your WordPress website. There are five default post types, which are posts, pages, attachments, revisions and menus.
You can also create your own custom post types. This lets you create different types of content and display them differently on your websites. These could be portfolios, testimonials, products, or anything you like.
If you’re wondering how you can use custom post types on your own website, then you should check our guide on when you need a custom post type or taxonomy in WordPress.
Sometimes you may need to switch one post type to another. For example, you may need to convert a post to a page, or vice-versa.
Or you may want to switch one custom post type to another, or even convert multiple post types at once, saving yourself a lot of time.
With that being said, let’s have a look at how to switch or convert custom post types in WordPress.
Switching Post Types in WordPress
The first thing you need to do is install and activate the Post Type Switcher plugin. You can see our step by step guide on how to install a WordPress plugin for detailed instructions.
Once activated, the plugin will allow you to switch post types when editing a post, as well as using Quick Edit and Bulk Actions when viewing all posts.
Switching Post Types in the Block Editor
If you use the Gutenberg block editor, then start by editing one of your existing posts, pages, or custom post types.
In the Status & Visibility section of your Post settings, you’ll notice a new entry for Post Type. Once you click the Post link you’ll be able to select a different post type.
Once you respond to the confirmation message, the post type will be immediately changed.
Switching Post Types in the Classic Editor
If you’re using the classic WordPress editor, then you also need to start by editing one of your existing posts or another post type. You should see a new drop down menu under the Publish meta box.
Simply choose the post type you want and click the Update button.
Switching Post Types from Quick Edit
You can also quickly change an individual post type using Quick Edit while viewing all posts.
You should see the same drop down menu at the bottom of the Quick Edit form. Here you can choose the post type you want to switch to, then click the Update button.
Switching Multiple Post Types with Bulk Actions
The Post Type Switcher plugin also allows you to switch the post type for multiple posts at once. You do this using the Bulk Actions mode when viewing all posts.
First, you need to navigate to Posts » All Posts and then select all of the posts you wish to change.
Next, you should click the Bulk Actions drop down menu at the top or bottom of the files list. You then need to select Edit and click on the Apply button.
Now you will see all selected posts in quick edit mode. Review the posts you have selected and then change the post type as needed.
We hope this tutorial helped you learn how to switch or convert custom post types in WordPress.
You may also want to learn how to choose the best WordPress hosting, or check out our list of must have plugins to grow your site.
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.
Germans Frolovs says
Can I deactivate the plugin after the procedure? In other words, will deleting the plugin force post types to switch back to the previous state?
WPBeginner Support says
You can remove the plugin after changing the post types, they will not revert when the plugin is deactivated.
Admin
sam says
this is a life saver. thank you very much
WPBeginner Support says
Glad our guide could help
Admin
Daniel says
If I tried converting categories into tags with this plugin, would it also change the post category to the new created tag ?
WPBeginner Support says
This is for modifying posts into pages or other custom post types. What you are asking about would be a different plugin.
Admin
Tracy wilson says
hi guys , thanks for your help. love the fact you follow up tutorial with written instructions. This is perfect for newbie like me. I am very excited this worked. You guys are amazing, I am now a lifelong fan and telling anyone who will listen how good you are. tx
WPBeginner Support says
You’re welcome, glad our tutorials could be helpful
Admin
Suel Pratt says
I just want to say thank you! This is the 3rd time im giving wp another try. I’ve been very frustrated with it in the past but thanks to your website and up-to-date video tutorials, I can finally have the wp site I’ve been dreaming of! Thank you!!!
WPBeginner Support says
Glad our content could be helpful
Admin
Brian says
Shouldn’t the Post Type Switcher plugin be deacivated after this procedure, I’ve heard that there should not be more than five plug ins installed
WPBeginner Support says
Hi Brian,
No, it is a common myth. You can have as many plugins installed as you need. Just make sure those plugins are from reliable sources and recommended by reputable folks.
Admin
Clifton Thrailkill says
I am on the Premium Plan, and it does not allow plugins. How can I convert a page to a post without the plugin?
WPBeginner Support says
Hi Clifton,
You are probably using WordPress.com. Please see our guide on the difference between self hosted WordPress.org vs free WordPress.com blog.
Admin
Isaac says
Wow!!! you are great! thanks!!!!
Ting Ting says
Hi,
I just used this method on my page. But now the comment section is gone. How can I fix this?
I hope you can help me, thanks!
Mitch says
How does this affect SEO? I do have Yoast Pro so I assume Yoast will 301 redirect it, but before I do this could you give me a little detail on what happens with the links?
Michael says
Saved me a lot of time. Thanks a lot.
Stuart Mackey says
I have a custom post type that didn’t put the “body” of the post in the same field as normal posts, so when I convert it the post is empty. Is there a way to “remap” this field from the old custom post ype to a normal post?
Curt Stowell says
Thanks, very simple and quick.
pamiso says
hi thank u for this information but i want to convert page or article to category
Pls help me
Ujjwal says
Hi,
In my website I have few custom post types like Services, Professionals. The URL for these posts start as website.com/services/title-of-post.
But there are some limitations in the options available with the custom post types. For example In normal post types, I can have a side bar, a menu bar, enable/disable author info etc. I do not have these options with the custom post types.
So I plan to change the custom post types into normal posts and pages using a plugin. However when I do that, the plugin also changes the url of the post. For example from example.com/services/title-of-post to website.com/title-of-post
Can you please advise of a way using which I can change the custom post type without the changing the url.
WPBeginner Support says
Custom post type can have all the options you want. Please take a look at our tutorial on how to create custom post type in WordPress. If you are using Custom Post Type UI plugin, then edit your post type and under the advanced options you can enable support for different features. If you are using the code method to create your custom post type, then see other options section in the code on our tutorial.
Admin
Jean says
Hi WPBeginner,
I was looking exactly that kind of post and thank god I found you… and hopefully the right plugin. Not sure if I can ask you this but here’s my issue:
I have imported 20 different websites into 1. Out of 500 pages in the new website, 450 are pages, not posts. I need to convert all these pages into posts as the website template offers an incredible amount of options to posts but not pages. Also the developer says he can’t give the same rights to pages as posts as this would involve rewriting the template almost completely.
I thus need to convert 450 pages into posts however my concern is the URL structure when I change from pages to posts. I’m afraid that it messes up all my internal linking.
– What I’d like to know is if the plugin automatically rewrites or redirects to the right URL ?
ex: /parentpage/thisisagreatplugin (page) becomes automatically /thisisagreatplugin (post) but what if I had another page links to /parentpage/thisisagreatplugin ? do I get a 404 page or does it automatically redirects.
– When rewritten or redirected does it have a negative impact on SEO?
Thanks so much for your answer if you have time,
Jean
WPBeginner Support says
Redirects can be very tricky and we will recommend you to check carefully that they are redirected properly. Proper redirects usually don’t have any negative impact on SEO.
Admin
Jean says
Thanks much WPbeginner, I’ll make a few tests but it sounds promising!
Sam says
I would recommend also to add 301 redirect from the old page to the post. For example:If you convert from page to post:
/your-page/ , http://www.yoursite.com/articles/your-post
javier Diaz says
This plugin doesn’t work with multisite place.
Any solution???
WPBeginner Staff says
Yes it is possible you can use a Permalinks structure with category name before the post name and then create a category called review and import your CPT into that category. One problem with this solution is that it will change URLs of all other posts as well.
A better approach would be to setup a 301 redirect on your old URLs to let search engines know that the content has move to the new location.
Jonathan Terazzi says
Hello. Thank you for this plugin. I am really a noob and need to do something. I have a custom post type called “review” that i want to turn into classic post.
But my problem is that when I use this plugin, my URL changes and I don’t want that.
http://www.example.com/review/name-of-the-article/
to
http://www.example.com/name-of-the-article/
Is it possible to keep this /review/ part ? I don’t want my URL to change…
Thank you !
Megan Pangan says
OMG you saved me LIFE! LOVE you forever for this plugin and tutorial!!!
Severine C says
Hi,
thanks for this tutorial.
I had to do it on a site using the WPML plugin, and it just didn’t work…
If you use WMPL, you have to do an extra manipulation : go to the WP database, and in the wp_icl_translations table, change the element_type field for the post to convert ; for example, if you switch from a page to a custom post type named “Recipe”, change “post_page” to “post_recipe”.
And to do it for a set of posts, here is the sql command :
UPDATE `wp_icl_translations` SET `element_type`=replace(`element_type`,’post_page’,’post_recipe’) WHERE element_id IN (….)
;
Phil says
This. Is. Amazing. Thank you.
Joseph Herb says
Thank you WP beginner editorial staff for this post. I am very frustrated for my clients’ this type requirement. First when he told about this type of customization I think how it possible? Then went to search for this issue and found your blog. I take deep breath. Post Type Switcher & Convert post types both plugins are very wonderful. You make me easy to solve this.
Regards.