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:
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.
Features
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
// 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.