{"id":36077,"date":"2023-02-20T13:44:14","date_gmt":"2023-02-20T13:44:14","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=features&#038;p=36077"},"modified":"2026-05-12T06:47:59","modified_gmt":"2026-05-12T06:47:59","slug":"custom-post-type-overview","status":"publish","type":"features","link":"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/","title":{"rendered":"Custom Post Type (CPT)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"cpt-location-in-the-dashboard\"><strong>CPT Location in the Dashboard<\/strong><\/h2>\n\n\n\n<p>CPTs are located at the&nbsp; <strong><em>JetEngine &gt; Post Types<\/em><\/strong> tab of the <em>WordPress<\/em> dashboard.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-1024x640.webp\" alt=\"jetengine cpt tab\" class=\"wp-image-44847\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The <strong>Post Types<\/strong> tab displays the list of CPT built by the <em>JetEngine<\/em> plugin. To see all CPTs created by other plugins, move the <strong>Built-in<\/strong> switcher.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins-1024x640.webp\" alt=\"cpt built by different plugin\" class=\"wp-image-44833\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-built-by-different-plugins.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The \u201c<strong>Add New<\/strong>\u201d button creates a new CPT, and the \u201c<strong>Edit<\/strong>\u201d link allows editing an already created CPT.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"settings-of-the-cpts\"><strong>Settings of the CPTs<\/strong><\/h2>\n\n\n\n<p>The <strong>Add New Post Type<\/strong> tab has the following groups of settings:<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings-1024x640.webp\" alt=\"cpt settings\" class=\"wp-image-44852\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li>General Settings;<\/li>\n\n\n\n<li>Labels;<\/li>\n\n\n\n<li>Advanced Settings;<\/li>\n\n\n\n<li>Meta fields;<\/li>\n\n\n\n<li>Admin Columns;<\/li>\n\n\n\n<li>Admin Filters.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"general-settings\"><strong>General Settings<\/strong><\/h3>\n\n\n\n<p>The <strong>General Settings<\/strong> tab has the following settings:<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation-1024x640.webp\" alt=\"general settings of cpt creation\" class=\"wp-image-44848\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/general-settings-of-cpt-creation.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Post Type Name<\/strong> \u4e00 is a field to type a unique name for the CPT. This field allows the usage of upper or lowercase letters, numbers, hyphens, underscores, and punctuation marks;<\/li>\n\n\n\n<li><strong>Post Type Slug<\/strong> \u4e00 is a field to type a slug for your post type. After filling in the <strong>Post Type Name<\/strong> field, the post type slug will be added automatically. The slug should be unique. Users can add a custom slug and should use lowercase letters only, numbers, hyphens, or underscores. The slug is the same for all posts created by this CPT and is displayed in the URL field of every post (here, the <em>rooms<\/em> slug);<\/li>\n<\/ul>\n\n\n\n<p>The tutorial details <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/how-to-create-wordpress-slugs-and-permalinks\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Create and Change WordPress Slugs and Permalinks<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying-1024x640.webp\" alt=\"cpt slug displaying\" class=\"wp-image-44851\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-slug-displaying.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Custom Meta storage <\/strong>\u4e00 is a toggle that, if enabled, allows storage of meta fields of a CPT in a separate table of the WordPress database. If the <strong>Custom Meta storage <\/strong>toggle is activated, the separate table with the name specified in the <strong>Custom DB table name<\/strong> text field will be created, and all metadata of the appropriate CPT posts will be stored in this separate table;<\/li>\n<\/ul>\n\n\n<div class=\"note-banner d-flex border-bold border-jetthemecore rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M9 21C9 21.5 9.4 22 10 22H14C14.6 22 15 21.5 15 21V20H9V21ZM12 2C8.1 2 5 5.1 5 9C5 11.4 6.2 13.5 8 14.7V17C8 17.5 8.4 18 9 18H15C15.6 18 16 17.5 16 17V14.7C17.8 13.4 19 11.3 19 9C19 5.1 15.9 2 12 2Z\" fill=\"#F2D23C\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Things to know<\/div><p class=\"m-0\">Currently, metadata storage in a separate table is available for meta fields only. The newly created table will display the newly added data, and all previously created data should be transferred separately.<\/p><\/div><\/div>\n\n\n\n<ul>\n<li><strong>`Edit post type\/meta box` link<\/strong> \u4e00 is a toggle that, if enabled, adds the `<strong>Edit post type\/meta box<\/strong>` link to the post edit page to edit the structure of fields in posts more conveniently. It creates a shortcut (the \u201c<strong>gear<\/strong>\u201d icon) from every post-editing page of the current CPT to the meta field editing page;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings-1024x640.webp\" alt=\"edit post type and meta box settings\" class=\"wp-image-44849\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/edit-post-type-and-meta-box-settings.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Hide meta field names<\/strong> \u4e00 is a toggle that, if enabled, hides meta field names on the post edit page.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"labels\"><strong>Labels<\/strong><\/h3>\n\n\n\n<p>The <strong>Labels <\/strong>settings tab specifies the texts displayed for the CPT posts on the dashboard (on post creation and edit screens). All <strong>Labels<\/strong> settings refer to the current CPT but do not cover all other CPTs.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation-1024x640.webp\" alt=\"labels settings of cpt creation\" class=\"wp-image-44846\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/labels-settings-of-cpt-creation.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The <strong>Labels<\/strong> settings include the following 20+ fields to type texts instead of the default texts on the appropriate buttons:<\/p>\n\n\n\n<ul>\n<li><strong>Singular name<\/strong> \u4e00 is a field intended to type a name for one object of this post type;<\/li>\n\n\n\n<li><strong>Add New<\/strong> \u4e00 is a field intended to type a text instead of the default \u201c<strong>Add New<\/strong>\u201d text for both hierarchical and non-hierarchical post types;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard-1024x640.webp\" alt=\"cpt displaying on dashboard\" class=\"wp-image-44850\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-displaying-on-dashboard.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Add New Item<\/strong>, <strong>New Item<\/strong>, <strong>Edit Item<\/strong>, etc. \u4e00 are the fields intended to type the names of the appropriate objects and the texts shown on the corresponding buttons.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"advanced-settings\"><strong>Advanced Settings<\/strong><\/h3>\n\n\n\n<p>The <strong>Advanced<\/strong> settings are:&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation-1024x640.webp\" alt=\"advanced settings of cpt creation\" class=\"wp-image-44834\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/advanced-settings-of-cpt-creation.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Is Public<\/strong> \u4e00 is a toggle enabled by default that makes the CPT visible and editable to authors and readers on the dashboard. If enabled, it turns off the <strong>Exclude From Search<\/strong> toggle and turns on the <strong>Publicly Queryable<\/strong> and <strong>Show Admin UI<\/strong> toggles;<\/li>\n\n\n\n<li><strong>Exclude From Search<\/strong> \u4e00 is a toggle that excludes posts with this post type from front-end search results;<\/li>\n\n\n\n<li><strong>Publicly Queryable<\/strong> \u4e00 is a toggle enabled by default. It allows performing queries referred to this CPT on the front end as part of parse_request();<\/li>\n\n\n\n<li><strong>Show Admin UI<\/strong> is enabled by default and generates a default UI for managing this post type in the admin. If disabled, the CPT will disappear from the dashboard;&nbsp;<\/li>\n\n\n\n<li><strong>Show in Admin Menu<\/strong>, <strong>Show in Nav Menu<\/strong>, and <strong>Show in Rest API<\/strong>&nbsp; \u4e00 are the toggles enabled by default that accordingly set the CPT visibility in the Admin Menu, Navigation Menu, or REST API;<\/li>\n\n\n\n<li><strong>Show in Admin Menu<\/strong>, <strong>Show in Nav Menu<\/strong>, and <strong>Show in Rest API<\/strong> toggles are enabled by default. They accordingly set the CPT visibility in the Admin Menu, Navigation Menu, or REST API;<\/li>\n\n\n\n<li><strong>Register Query Var<\/strong> \u4e00 is a toggle activated by default. It sets the query_var key for this post type and registers the query variable for this CPT. The query_var defines a query for WordPress posts, and the query variables are the variables in the query string that determine the results in the query performed against the database;<\/li>\n<\/ul>\n\n\n\n<p>Read about the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-query-builder-posts-query-type\/\" target=\"_blank\" rel=\"noreferrer noopener\">Query Builder Posts Query Type <\/a>in this tutorial.<\/p>\n\n\n\n<ul>\n<li><strong>Rewrite<\/strong> \u4e00 is a toggle enabled by default. This toggle triggers the handling of rewrites for this post type. (The WP_rewrite is a <em>WordPress<\/em> class for managing the rewrite rules, allowing the Permalink feature usage. It generates the rewrite rules from values in the database.) To prevent rewrites, set it to false;<\/li>\n\n\n\n<li><strong>Rewrite Slug<\/strong> \u4e00 is a field that allows typing a custom permalink structure slug, which defaults to the post-type slug. Users can choose to rewrite with the front.&nbsp;<\/li>\n\n\n\n<li><strong>Rewrite With Front<\/strong>&nbsp; \u4e00 is a toggle that, if enabled, allows the permastruct (permalink structure) to prepend with WP_Rewrite::$front;<\/li>\n\n\n\n<li><strong>Capability Type<\/strong> \u4e00 is a field to type what WordPress string to use to read, edit, and delete capabilities of this CPT;<\/li>\n\n\n\n<li><strong>Has Archive<\/strong> \u4e00 is a toggle that, if enabled, enables the possibility of having post-type archives for this CPT;<\/li>\n<\/ul>\n\n\n\n<p>Read <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/creating-custom-post-type-archive-template-with-jetengine-listing-grid\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to Create Archive and Single Templates for Custom Post Type<\/a> in this tutorial.<\/p>\n\n\n\n<ul>\n<li><strong>Hierarchical<\/strong> \u4e00 is a toggle that allows hierarchically adding the posts of this CPT into a site. To toggle the grouping of posts with the hierarchical option in a certain way, a parent page should be set, and order should be established;<\/li>\n\n\n\n<li><strong>Menu Position<\/strong> \u4e00 is a field to type a number of this CPT, which is shown among other CPTs on the dashboard;<\/li>\n\n\n\n<li><strong>Menu Icon<\/strong> \u4e00 is a menu that allows selecting a CPT icon visible in the admin menu;<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list-1024x640.webp\" alt=\"menu icon drop-down list\" class=\"wp-image-44860\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/menu-icon-drop-down-list.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<ul>\n<li><strong>Supports <\/strong>drop-down menu allows the selection of additional support blocks, which will be shown on the CPT\u2019s editor page. It registers support of specific feature(s) for a current post type.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1-1024x640.webp\" alt=\"supports settings\" class=\"wp-image-44845\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/supports-settings-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"meta-fields\"><strong>Meta Fields<\/strong><\/h3>\n\n\n\n<p>Add the necessary meta fields to the CPT.<\/p>\n\n\n\n<p>This tutorial explains <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to create a custom meta field with the JetEngine plugin<\/a>.<\/p>\n\n\n\n<p>After adding the necessary meta fields, press the \u201c<strong>Add New Post Type<\/strong>\u201d button.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"admin-columns-and-admin-filters\"><strong>Admin Columns and Admin Filters<\/strong><\/h3>\n\n\n\n<p>The <strong>Admin Columns<\/strong> display the prespecified meta fields in the admin panel. Users can show meta field values, category names, post IDs, or custom or predefined callbacks.&nbsp;<\/p>\n\n\n\n<p>Read the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/admin-columns-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Admin Columns Overview<\/a> to learn more.<\/p>\n\n\n\n<p>The <strong>Admin Filters<\/strong> are intended to filter the data shown in the <strong>Admin Columns.<\/strong><\/p>\n\n\n\n<p>The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/admin-filters-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Admin Filters Overview<\/a> explains how to manage the filters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"custom-post-type-data-storage-in-wordpress\"><strong>Custom Post Type Data Storage in WordPress<\/strong><\/h2>\n\n\n\n<p><em>WordPress<\/em> saves all created CPT in its base in the <em>wp_posts<\/em> table.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1-1024x640.webp\" alt=\"wp_posts table in the wordpress site databas\" class=\"wp-image-44842\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_posts-table-in-the-wordpress-site-databas-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Metadata for all CPT posts will be saved and stored in the <em>wp_postmeta<\/em> table.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1-1024x640.webp\" alt=\"wp_postmeta table in the wordpress database\" class=\"wp-image-44843\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_postmeta-table-in-the-wordpress-database-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Additionally, if users create the CPT in the <em>WordPress Dashboard<\/em>, the <em>wp_jet_post_types<\/em> table will be created. This table includes the CPT title, slug, and settings, but the posts are saved in the <em>wp_posts<\/em> table.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1-1024x640.webp\" alt=\"wp_jet_post_types table in the wordpress database\" class=\"wp-image-44844\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/wp_jet_post_types-table-in-the-wordpress-database-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>If users enable the <strong>Custom Meta storage toggle<\/strong> in the <strong>General<\/strong> <strong>Settings <\/strong>tab, a separate table will be created in the <em>WordPress<\/em> database.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1-1024x640.webp\" alt=\"cpt in a separate wordpress table\" class=\"wp-image-44839\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/cpt-in-a-separate-wordpress-table-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>That\u2019s all about the general settings of the Custom Post Types built by the <em>JetEngine<\/em> plugin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The tutorial overviews the main features of Custom Post Types, and details how to create the CPTs, and manage their settings using the JetEngine plugin for Elementor and Gutenberg.<\/p>\n","protected":false},"author":12,"template":"","format":"standard","builder-category":[],"feature-category":[534],"article-category":[257],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Custom Post Type Overview - Help Center<\/title>\n<meta name=\"description\" content=\"Read how to create CPTs and manage their settings using the JetEngine plugin for Elementor and Gutenberg WordPress Editor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Post Type Overview - Help Center\" \/>\n<meta property=\"og:description\" content=\"Read how to create CPTs and manage their settings using the JetEngine plugin for Elementor and Gutenberg WordPress Editor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T06:47:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-1024x640.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\",\"name\":\"Custom Post Type Overview - Help Center\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2023-02-20T13:44:14+00:00\",\"dateModified\":\"2026-05-12T06:47:59+00:00\",\"description\":\"Read how to create CPTs and manage their settings using the JetEngine plugin for Elementor and Gutenberg WordPress Editor.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Features\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Post Type (CPT)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"name\":\"Help Center\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\",\"name\":\"Help Center\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"contentUrl\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"caption\":\"Help Center\"},\"image\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Custom Post Type Overview - Help Center","description":"Read how to create CPTs and manage their settings using the JetEngine plugin for Elementor and Gutenberg WordPress Editor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/","og_locale":"en_US","og_type":"article","og_title":"Custom Post Type Overview - Help Center","og_description":"Read how to create CPTs and manage their settings using the JetEngine plugin for Elementor and Gutenberg WordPress Editor.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/","og_site_name":"Help Center","article_modified_time":"2026-05-12T06:47:59+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2024\/06\/jetengine-cpt-tab-1024x640.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/","url":"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/","name":"Custom Post Type Overview - Help Center","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2023-02-20T13:44:14+00:00","dateModified":"2026-05-12T06:47:59+00:00","description":"Read how to create CPTs and manage their settings using the JetEngine plugin for Elementor and Gutenberg WordPress Editor.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crocoblock.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Features","item":"https:\/\/crocoblock.com\/knowledge-base\/features\/"},{"@type":"ListItem","position":3,"name":"Custom Post Type (CPT)"}]},{"@type":"WebSite","@id":"https:\/\/crocoblock.com\/knowledge-base\/#website","url":"https:\/\/crocoblock.com\/knowledge-base\/","name":"Help Center","description":"","publisher":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization","name":"Help Center","url":"https:\/\/crocoblock.com\/knowledge-base\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/","url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","contentUrl":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","caption":"Help Center"},"image":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/features\/36077"}],"collection":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/features"}],"about":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/types\/features"}],"author":[{"embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/users\/12"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=36077"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=36077"},{"taxonomy":"feature-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/feature-category?post=36077"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=36077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}