WordPress' default post types are useful for creating blog posts, pages, attachments, and other standard elements of your website. However, if you're looking to facilitate streamlined and efficient content creation for your business site, you may find the <a href="https:\/\/codex.wordpress.org\/Post_Types">default post types<\/a> somewhat restrictive.\r\n\r\nThis is where WordPress custom post types come into play. You can use them to generate specific kinds of content that will better suit the needs of your company -- such as product descriptions, testimonials, portfolios, and so on. What's more, they are relatively easy for you or your staff to create and manage.\r\n\r\nIn this article, we'll take a closer look at exactly what a WordPress custom post type is. After that, we'll discuss how you can implement this feature on your website for maximum effect.\r\n<h2>What Custom Post Types Are (And How to Benefit From Them)<\/h2>\r\nA WordPress post is an individual piece of content that you create through the dashboard. When you navigate to <em>Posts<\/em> > <em>Add New<\/em>, you will be presented with a specific interface for creating a blog post, which includes options for adding text and media, publishing the post, and more.\r\n\r\nCustom post types might be more accurately called custom content types, as they <a href="https:\/\/pods.io\/docs\/learn\/what-are-custom-post-types\/" target="_blank" rel="noopener noreferrer">aren't just for blogs<\/a>. Either way, the term refers to any post type that is not included in WordPress by default. This means you can create more specific kinds of content, using the same WordPress editor.\r\n\r\nFor example, if you added a custom post type for products, you could go to <em>Products<\/em> > <em>Add New<\/em> in the dashboard and access an editor with custom fields for adding prices, shipping times, and product images:\r\n\r\n<img class="aligncenter wp-image-13343 size-full" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/04\/woocommerce-product-info.png" alt="A WordPress custom post type in WooCommerce." width="817" height="336" \/>\r\n\r\nCustom post types can, therefore, make your website more efficient and easier to manage. By assigning your various departments post types with custom fields to fill in, you'll save them time, eliminate guesswork, and improve <a href="https:\/\/cybersprout.net\/organizing-custom-post-types\/" target="_blank" rel="noopener noreferrer">task organization<\/a>.\r\n\r\nWhat's more, custom post types can make the structure of your site more conducive to conversions. For example, you could use them to display testimonials or product profiles on your home page. Since potential customers will often view your home page first, employing custom post types to showcase your latest offerings or <a href="https:\/\/medium.com\/swlh\/using-testimonials-to-drive-your-marketing-strategy-ac0df3ed100a" target="_blank" rel="noopener noreferrer">most glowing testimonials<\/a> is a smart way to increase the likelihood of conversions.\r\n\r\nNow that we've established the benefits of WordPress custom post types, let's talk about how you can add them to your WordPress site. Fortunately, the process is quick, simple, and cost-effective.\r\n<h2>How to Create a WordPress Custom Post Type Using a Plugin (In 3 Steps)<\/h2>\r\nThere are two main ways to add custom post types in WordPress. The method you employ will depend on the needs of your organization. If you need to roll out custom post types for your teams to start working on quickly, a plugin is your best bet. However, if you want a solution tailored to the more specific needs of your business, the manual approach may be a better fit. Let's start by discussing the plugin method.\r\n<h3>Step 1: Choose a Dedicated Plugin<\/h3>\r\nThere are lots of <a href="https:\/\/blog.templatetoaster.com\/wordpress-custom-post-type-plugin\/" target="_blank" rel="noopener noreferrer">WordPress custom post type plugins<\/a> to choose from. Most present a hassle-free way to configure <a href="https:\/\/developer.wordpress.org\/plugins\/metadata\/custom-meta-boxes\/" target="_blank" rel="noopener noreferrer">meta boxes<\/a>, user-defined fields, and other key components of your post types. Since they are user-friendly and require no coding, these plugins are excellent time savers that can be readily rolled out to your development team.\r\n\r\n<a href="https:\/\/wordpress.org\/plugins\/custom-post-type-maker\/" target="_blank" rel="noopener noreferrer">Custom Post Type Maker<\/a>, for example, is both lightweight and feature-rich:\r\n\r\n<img class="aligncenter wp-image-13194" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Custom-Post-Type-Maker-Header-Image.jpg" alt="Custom Post Type Maker Header Image" width="720" height="233" \/>\r\n\r\nIt comes with an intuitive interface you can use to create fields, adjust visibility settings, and more. This plugin is compatible with virtually any WordPress theme, and even lets you add your own dashboard icon for your custom post types.\r\n\r\nIn addition to letting you create new content types, <a href="https:\/\/wordpress.org\/plugins\/pods\/" target="_blank" rel="noopener noreferrer">Pods<\/a> lets you extend existing ones:\r\n\r\n<img class="aligncenter wp-image-13195" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Pods-Wordpress-Plugin-Header-Image.jpg" alt="Pods Wordpress Plugin Header Image" width="720" height="215" \/>\r\n\r\nThe latter option is particularly useful if you want to add new functionality to a custom post type added by another plugin (for instance, <a href="https:\/\/docs.woocommerce.com\/document\/managing-products\/" target="_blank" rel="noopener noreferrer">a WooCommerce product<\/a>). This plugin also offers migration capabilities, so you can easily transfer over custom post types you've already created.\r\n\r\nFinally, there's <a href="https:\/\/toolset.com\/home\/types-manage-post-types-taxonomy-and-custom-fields\/" target="_blank" rel="noopener noreferrer">Toolset Types<\/a>:\r\n\r\n<img class="aligncenter wp-image-13201" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Toolset-Types-Plugin-Header-Image.jpg" alt="Toolset Types Plugin Header Image" width="720" height="210" \/>\r\n\r\nThis well-supported plugin delivers an array of options for creating and styling custom post types. You can customize each post type's permalink, configure whether or not they appear in searches, and more. Toolset Types also enables you to <a href="https:\/\/wp-types.com\/documentation\/user-guides\/creating-post-type-relationships\/?utm_source=typesplugin&utm_campaign=types&utm_medium=postedit&utm_term=parent_child_relationship" target="_blank" rel="noopener noreferrer">define the relationships<\/a> between your custom post types. This lets you enhance the organization and navigability of your site, both of which are integral components of its <a href="https:\/\/en.wikipedia.org\/wiki\/Conversion_funnel" target="_blank" rel="noopener noreferrer">conversion funnel<\/a>).\r\n<h3>Step 2: Install the Plugin and Configure Your Custom Post Type<\/h3>\r\nNow that we've covered some of the best plugins available for the task, let's walk through how to actually create a WordPress custom post type. We'll use the Toolset Types plugin to demonstrate the process, as it is simple to use while offering a lot of handy features.\r\n\r\nFirst, navigate to <em>Plugins<\/em> > <em>Add New<\/em> in your WordPress dashboard, and search for <em>Toolset Types<\/em>. When you find the right plugin, you can install and activate it:\r\n\r\n<img class="aligncenter wp-image-13207" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Toolset-Types-Install-and-Activate-Plugin-1.png" alt="Install and Activate Toolset Types Plugin" width="720" height="274" \/>\r\n\r\nAfter that, you should see a new <em>Toolset<\/em> tab in your dashboard. Navigate to <em>Toolset<\/em> > <em>Post Types<\/em>, and then select <em>Add New<\/em>:\r\n\r\n<img class="aligncenter wp-image-13200" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Toolset-Types-Add-New-Post-Type.jpg" alt="Toolset Types Add New Post Type Option" width="720" height="264" \/>\r\n\r\nNow, you will be directed to a page called <em>Edit Post Type<\/em>. Here you can enter the post type's URL slug and name (both for singular and plural usage), assign an icon to it, and configure how it looks on your site:\r\n\r\n<img class="aligncenter wp-image-13193" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Add-New-Post-Type-Name-And-Icon.jpg" alt="Toolset Types Add New Post Type Name And Icon" width="720" height="247" \/>\r\n\r\nYou can also assign attributes to your post type in the <em>Options<\/em> drop-down menu. These include its permalink and visibility settings:\r\n\r\n<img class="aligncenter wp-image-13205" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Toolset-Types-Post-Types-Options-Screen.png" alt="Toolset Types Post Types Options Screen" width="720" height="401" \/>\r\n\r\nFinally, you can establish hierarchies and connections between the custom posts you have created in the <em>Post Relationships<\/em> <em>(Parent\/Child Panel)<\/em> menu:\r\n\r\n<img class="aligncenter wp-image-13198" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Toolset-Post-Relationships.jpg" alt="Toolset Types Post Types Relationships Option" width="720" height="207" \/>\r\n\r\nIf you want to do this, Toolset Types offers a <a href="https:\/\/wp-types.com\/documentation\/user-guides\/creating-post-type-relationships\/" target="_blank" rel="noopener noreferrer">comprehensive guide<\/a> about how to set parent and child post types for your website.\r\n<h3>Step 3: Create Custom Fields and Taxonomies<\/h3>\r\nWhen you're happy with how your custom post type is configured, you can publish it. First, decide where you want it to appear on your dashboard in the <em>Save<\/em> menu at the top of the page. Then select <em>Save Post Type<\/em>:\r\n\r\n<img class="aligncenter size-full wp-image-13342" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/04\/save-post-type.png" alt="Saving a WordPress custom post type." width="1118" height="317" \/>\r\n\r\nWe haven't yet mentioned how to create custom fields or taxonomies (in other words, how to add new fields and organization to your custom post type). To do that, navigate to <em>Toolset<\/em> > <em>Dashboard<\/em>. From there, you can create <a href="https:\/\/wp-types.com\/documentation\/user-guides\/using-custom-fields\/" target="_blank" rel="noopener noreferrer">custom fields<\/a> and <a href="https:\/\/wp-types.com\/documentation\/user-guides\/create-custom-taxonomies\/" target="_blank" rel="noopener noreferrer">taxonomies<\/a>, by selecting those options for the post type you just created:\r\n\r\n<img class="aligncenter wp-image-13206" src="https:\/\/pagely.com\/wp-content\/uploads\/2018\/03\/Toolset-Field-Types-and-Taxonomies-1.jpg" alt="Toolset Types Field Types and Taxonomies" width="720" height="306" \/>\r\n\r\nThat's it! Using the many options offered by Toolset Types, you can give your development team the means to crank out custom content quickly and efficiently. Toolset Types also offers some <a href="https:\/\/wp-types.com\/documentation\/user-guides\/" target="_blank" rel="noopener noreferrer">handy user guides<\/a> to help you configure post types to meet your exact needs.\r\n<h2>How to Create WordPress Custom Post Types Manually<\/h2>\r\nThere's no question that using plugins is the quickest way to create custom post types. However, if the plugin you've used is ever uninstalled (or becomes inactive), all the post types you've made will disappear. Plus, the data they contain will become difficult to access from the admin area.\r\n\r\nBy creating your custom post types by hand, you'll be able to make them more permanent. Plus, you won't need to add an extra plugin to your site. Therefore, if you're considering using custom post types extensively, it's worth taking a look at the manual approach.\r\n\r\nBy having members of your development team manually create post types, you can also style them in ways that plugins often don't permit. For example, if you want your custom post types to integrate maps, micro interactions, or other features that are not included in plugins, putting your top coders on the task can help you create content types that are much more useful.\r\n\r\nThe manual method of creating custom post types is a more technical process. What's more, its complexity depends on how many custom fields and other elements you want to include. You'll need to edit the code in <a href="https:\/\/pagely.com\/blog\/safely-add-code-snippets-to-functions-php\/" rel="noopener">your site's <em>functions.php<\/em> file,<\/a> which will <a href="https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type" target="_blank" rel="noopener noreferrer">register the new post type<\/a> and add various 'arguments' (the options for what the post type will display). Fortunately, there are numerous <a href="https:\/\/firstsiteguide.com\/wordpress-custom-post-types\/" target="_blank" rel="noopener noreferrer">online guides<\/a> detailing the correct way to create custom post types using code.\r\n<h2>Conclusion<\/h2>\r\nAs we have seen, custom post types present an excellent way to streamline content production. If used efficiently, they can also play a role in your conversion funnel, as you can use them to better convey important information (such as through testimonials and product descriptions).\r\n\r\nLet's recap the two ways you can add a WordPress custom post type to your website:\r\n<ol>\r\n \t<li>Use a plugin such as <a href="https:\/\/wordpress.org\/plugins\/types\/" target="_blank" rel="noopener noreferrer">Toolset Types<\/a>. This will enable you and your team to create custom post types rapidly.<\/li>\r\n \t<li>Create your custom post types manually. This is more challenging, but results in secure and flexible content templates.<\/li>\r\n<\/ol>\r\nDo you have any questions about creating and using custom post types? Let us know in the comments section!