WordPress is a flexible and powerful content management system that allows users to create custom post types to organize content in a unique way. By creating custom post types, you can create specific content types that are separate from standard posts or pages. In this post, we’ll walk you through the steps to create a custom post type in WordPress.

Step 1: Choose a name for your custom post type

Before you start creating your custom post type, you need to choose a name that describes the type of content you’ll be creating. For example, if you’re creating a portfolio, you might name your custom post type “Portfolio Items.”

Step 2: Create a new file in your theme folder

To create a custom post type, you’ll need to add some code to your WordPress theme’s functions.php file. However, it’s not recommended to modify the functions.php file directly. Instead, create a new file in your theme folder and add the code there. This way, if you change your theme in the future, your custom post type code will still be available.

Step 3: Add code to register your custom post type

Next, you need to add the code to register your custom post type. Here’s an example code snippet you can use:

function custom_post_type() {

    $labels = array(
        'name' => 'Portfolio Items',
        'singular_name' => 'Portfolio Item',
    );

    $args = array(
        'labels' => $labels,
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'editor', 'thumbnail'),
        'menu_icon' => 'dashicons-portfolio',
    );

    register_post_type('portfolio', $args);
}
add_action('init', 'custom_post_type');

This code creates a custom post type called “Portfolio Items” with a singular name of “Portfolio Item.” It also sets several options, including making it publicly accessible, enabling archives, and specifying which post type features it supports.

Step 4: Customize your custom post type

Once you’ve created your custom post type, you can customize it further by adding custom fields, taxonomies, and other features. You can use plugins like Advanced Custom Fields or Custom Post Type UI to create custom fields and taxonomies without having to write code.


In conclusion, creating a custom post type in WordPress is a straightforward process. By following these steps, you can create a new post type that fits your specific content needs. Whether you’re creating a portfolio, a staff directory, or a recipe collection, custom post types can help you organize your content in a way that makes sense for your website.

Write A Comment