How to Create Custom Post Types in WordPress

WordPress is a powerful and flexible content management system that allows users to create various types of content. While it comes with default post types like “Posts” for blog articles and “Pages” for static content, sometimes you may need to create your own custom post types to organize and display specific content in a unique way. Custom post types enable you to expand the functionality of your website and tailor it to your specific needs. In this article, we will walk you through the process of creating custom post types in WordPress.

Step 1: Understanding Custom Post Types

Before diving into the technical aspects, it’s essential to understand what custom post types are and how they differ from regular posts and pages. Custom post types are used to organize content beyond the traditional blog posts and static pages. For example, if you want to showcase a portfolio, testimonials, team members, or any other type of content, creating a custom post type is the way to go.

Step 2: Use a Plugin or Code Snippet

There are two primary ways to create custom post types in WordPress: using a plugin or writing custom code. If you’re not comfortable with coding, using a plugin is a user-friendly option. Some popular plugins like “Custom Post Type UI” and “Advanced Custom Fields” allow you to create custom post types through a simple interface without writing any code.

If you prefer a more hands-on approach or want to keep your site lightweight by minimizing the use of plugins, you can create custom post types by adding code to your theme’s functions.php file or by creating a custom plugin.

Step 3: Creating a Custom Post Type with a Plugin

Assuming you choose the plugin route, here’s a step-by-step guide to creating a custom post type using “Custom Post Type UI” plugin:

  1. Install and activate the “Custom Post Type UI” plugin from the WordPress repository.
  2. Navigate to “CPT UI” in your WordPress dashboard.
  3. Click on “Add/Edit Post Types” and fill in the required details for your custom post type, such as name, slug, labels, and settings.
  4. Save your custom post type.

Step 4: Creating a Custom Post Type with Code

For those who prefer coding, follow these steps to create a custom post type:

  1. Access your WordPress theme files through FTP or your hosting’s file manager.
  2. Open the functions.php file (or create a new file if creating a custom plugin).
  3. Add the necessary code to register your custom post type. Here’s a simple example:
function custom_post_type() {
            'labels'      => array(
                'name'          => __('Custom Products'),
                'singular_name' => __('Custom Product'),
            'public'      => true,
            'has_archive' => true,
add_action('init', 'custom_post_type');

  1. Save the file, and your custom post type will be registered.

Step 5: Utilize Custom Post Type

Once you’ve created your custom post type, you can start adding content to it. Go to your WordPress dashboard, and you’ll find a new menu item corresponding to your custom post type. You can add, edit, and manage content in the same way you would with regular posts or pages.


Creating custom post types in WordPress opens up endless possibilities for organizing and displaying content on your website. Whether you choose to use a plugin or code your custom post type, this functionality allows you to tailor your WordPress site to meet your specific requirements and provide a more seamless and enjoyable user experience.

Leave a Reply

Your email address will not be published. Required fields are marked *