2 Greatest Custom Post Type WordPress Plugins 2024

Let’s begin with why one would need a custom post type in his/her WordPress blog? Fair enough, the need to have a custom post type (CPT) in website for many reasons i.e., to organize the way you blog, to separate the sections and keep everything in their own section.

For example, if you have a site with blog posts, products, and podcasts then it is a good idea to create CPT for each to manage and display them separately.

Second reason, you will have more customized templates and layouts which enhances the user experience by providing a consistent and relevant presentation for different content types, such as a product gallery or podcast.

Custom post types can improve your website’s SEO and navigation which search engines love including specific and relevant URLs, categories, and tags. This makes it easier for search engines to understand your content structure.

Now that we know, why CPT is essential in WordPress, let’s see which are the 2 greatest custom post type WordPress plugins in 2024.

2 Greatest Custom post types Plugins 2024

1. Custom Post Type (UI)

Custom Post Type UI1 is a free WordPress plugin that helps its users to make custom post types and custom taxonomies with an easy-to-use interface.

Features:

  • Create custom post types
  • Create custom taxonomies
  • Import & export options


Recently, the plugin developers have made another plugin called Custom Post Type UI Extended2 which seems be a good plugin when it comes to display CPT items. The following video can be enough to help you find out what CPT UI Extended plugin can do for you (but it is paid option).

2. Pods – Custom Content Types and Fields

Pods3 is a free WordPress plugin to help you create custom content types along with custom fields. This is all in one solution for people who want to implement custom content types with custom data fields. The plugin, I mentioned earlier i.e., Custom Post Type (UI) is not all in one solution because you will need to install ACF4 plugin for custom fields. But Pods is not just a CPT plugin but a framework to manage every custom details in your WordPress.

Related  Complete Optimization Guide to Gtmetrix for WordPress Plugin

Features

  • Create Custom Post Types, Custom Taxonomies, and special Advanced Content Types (ACTs get their own custom tables)
  • Create custom settings pages easily within seconds
  • Add custom fields to any content type
  • Conditionally show fields based on the value of other fields with Conditional Logic
  • Group your fields however you’d like into their own sections and add additional headings to help organize
  • Show your fields anywhere using blocks, shortcodes, widgets, or the non-coder Pods Template approach along with automatic theme integration
  • Create connections between any of your content with relationship fields to keep your content organized

Quick Tip: Add Custom Post Type Without Plugin

As you know the AI is taking over the world, I just realized that let’s try to add custom post type using AI.

Steps to add custom post type without plugin

  • Open ChatGPT
  • Run the command prompt i.e., hi chatgpt, write me code to create custom post type for my wordPress site with name Movie.
  • ChatGPT will print the code for custom post type which you will have to paste in your theme’s functions.php file or using site-specific plugin.
  • After that, go to your WordPress dashboard and you will find that a custom post type is registered with name Movie in the left sidebar.
// Register Custom Post Type Movie
function create_movie_post_type() {
    $labels = array(
        'name'                  => _x( 'Movies', 'Post Type General Name', 'text_domain' ),
        'singular_name'         => _x( 'Movie', 'Post Type Singular Name', 'text_domain' ),
        'menu_name'             => __( 'Movies', 'text_domain' ),
        'name_admin_bar'        => __( 'Movie', 'text_domain' ),
        'archives'              => __( 'Movie Archives', 'text_domain' ),
        'attributes'            => __( 'Movie Attributes', 'text_domain' ),
        'parent_item_colon'     => __( 'Parent Movie:', 'text_domain' ),
        'all_items'             => __( 'All Movies', 'text_domain' ),
        'add_new_item'          => __( 'Add New Movie', 'text_domain' ),
        'add_new'               => __( 'Add New', 'text_domain' ),
        'new_item'              => __( 'New Movie', 'text_domain' ),
        'edit_item'             => __( 'Edit Movie', 'text_domain' ),
        'update_item'           => __( 'Update Movie', 'text_domain' ),
        'view_item'             => __( 'View Movie', 'text_domain' ),
        'view_items'            => __( 'View Movies', 'text_domain' ),
        'search_items'          => __( 'Search Movie', 'text_domain' ),
        'not_found'             => __( 'Not found', 'text_domain' ),
        'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
        'featured_image'        => __( 'Featured Image', 'text_domain' ),
        'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
        'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
        'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
        'insert_into_item'      => __( 'Insert into movie', 'text_domain' ),
        'uploaded_to_this_item' => __( 'Uploaded to this movie', 'text_domain' ),
        'items_list'            => __( 'Movies list', 'text_domain' ),
        'items_list_navigation' => __( 'Movies list navigation', 'text_domain' ),
        'filter_items_list'     => __( 'Filter movies list', 'text_domain' ),
    );
    $args = array(
        'label'                 => __( 'Movie', 'text_domain' ),
        'description'           => __( 'Movie Description', 'text_domain' ),
        'labels'                => $labels,
        'supports'              => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments', 'revisions', 'custom-fields' ),
        'taxonomies'            => array( 'category', 'post_tag' ),
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 5,
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'can_export'            => true,
        'has_archive'           => true,        
        'exclude_from_search'   => false,
        'publicly_queryable'    => true,
        'capability_type'       => 'post',
        'show_in_rest'          => true,
    );
    register_post_type( 'movie', $args );
}
add_action( 'init', 'create_movie_post_type', 0 );

You can also use Code Snippets plugin to add the above CPT code to in WordPress for error free code execution.

Related  How to Backup Your WordPress Site Completely (Manual Way)

  1. Get CPT UI plugin ↩︎
  2. Pluginize.com ↩︎
  3. Pods plugin ↩︎
  4. ACF ↩︎

Leave a Reply

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