{"id":16299,"date":"2018-08-30T14:31:30","date_gmt":"2018-08-30T14:31:30","guid":{"rendered":"https:\/\/elementor.com\/blog\/?p=16299"},"modified":"2025-12-05T20:34:00","modified_gmt":"2025-12-05T18:34:00","slug":"wordpress-custom-post-types","status":"publish","type":"post","link":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/","title":{"rendered":"How to Create Custom Post Types in WordPress"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"16299\" class=\"elementor elementor-16299\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5dd38097 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5dd38097\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d95ae93\" data-id=\"d95ae93\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cc2a985 elementor-align-center elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"cc2a985\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/elementor.com\/features\/dynamic-content\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-long-arrow-alt-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Add Dynamic Content without Coding<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d69c68 elementor-widget elementor-widget-text-editor\" data-id=\"6d69c68\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>WordPress is not just a blogging platform. By using Custom Post Types, you can build all kinds of complex websites, turning WordPress into a full\u00a0<a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/blog\/cms\/\"   title=\"What Is a Content Management System (CMS)? (2025)\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26832\">content management system<\/a>.<\/p><p><b>There is a NEW way to work with custom post types. <\/b>By utilizing Elementor, you can manage custom post types and build content that is custom fit to your needs.\u00a0<\/p><p>Use this method to build\u00a0<a href=\"https:\/\/elementor.com\/blog\/advanced-websites\/\" target=\"_blank\" rel=\"noopener\">advanced WordPress sites<\/a>:<\/p><ul><li>Movie review sites<\/li><li>Real estate listings\u00a0<\/li><li><a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/features\/woocommerce-builder\/\"   title=\"WooCommerce Builder\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26831\">WooCommerce<\/a> products<\/li><\/ul><p>All this functionality is possible thanks to custom post types.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dcd84c1 elementor-widget elementor-widget-heading\" data-id=\"dcd84c1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What Are WordPress Custom Post Types?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7404433 elementor-widget elementor-widget-text-editor\" data-id=\"7404433\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Post Types are \u201ctypes of content&#8221;<\/span>, grouped in a structured way within WordPress. Because WordPress&#8217; most famous post type is called &#8220;Posts&#8221;, it is easy to make the mistake of thinking that Post Types are inherently about WordPress Posts. But a Post Type is a generic term that encompasses all types of content.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d53aab5 elementor-widget elementor-widget-heading\" data-id=\"d53aab5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Learn More About Custom Post Types\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b436a9 elementor-widget elementor-widget-text-editor\" data-id=\"2b436a9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><a href=\"https:\/\/elementor.com\/blog\/acf-vs-pods-vs-toolset\/\">ACF VS Toolset VS Pods<\/a><\/li><li><a href=\"https:\/\/elementor.com\/blog\/custom-post-types-benefits\/\">Benefits of Using Custom Post Types<\/a><\/li><li><a href=\"https:\/\/elementor.com\/blog\/advanced-websites\/\">Advanced sites<\/a><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3f9986c1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f9986c1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-13a482fc\" data-id=\"13a482fc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8c0c023 elementor-widget elementor-widget-heading\" data-id=\"8c0c023\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Default WordPress Post Types\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5617d22f elementor-widget elementor-widget-text-editor\" data-id=\"5617d22f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Currently, there are 8 default <a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/blog\/post-vs-page\/\"   title=\"WordPress Post vs. Page: A Comprehensive Breakdown\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26833\">WordPress post<\/a> types.<\/span><\/p><ul><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Post<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Page<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Attachment<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Revision<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Navigation Menu<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Custom <a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/blog\/what-is-css\/\"   title=\"What Is CSS? How to Use it in Web Design (2025)\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26829\">CSS<\/a><\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Changesets<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">User Data Request<\/span><\/li><\/ul><p><span style=\"font-weight: 400\">Most users are familiar with the two most common post types: Posts and Pages. Although similar, Posts are time-based listings while Pages are hierarchical in structure, with Parent &gt; Child relationships. <\/span><\/p><p><span style=\"font-weight: 400\">Also, Posts make use of taxonomies such as Categories and Tags, while Pages do not, and Pages use Page Templates for display, while Posts do not.<\/span><\/p><p><span style=\"font-weight: 400\">Each post type is used for a specific purpose, for a particular type of content.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5b88f9 elementor-widget elementor-widget-text-editor\" data-id=\"4f5b88f9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Although WordPress comes with a few default post types, there is an infinite number of content types that do not fit well into those specific post types. For that reason, WordPress allows users to create their own Custom Post Types, often referred to as CPTs.<\/span><\/p><p><span style=\"font-weight: 400\">You may have encountered Custom Post Types before. Many themes and plugins come with one or more Custom Post Types built-in.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d9f399 elementor-widget elementor-widget-heading\" data-id=\"2d9f399\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Examples of a Few Custom Post Types\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3754b0 elementor-widget elementor-widget-image\" data-id=\"d3754b0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"359\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=359\/blog\/wp-content\/uploads\/2018\/08\/movie-cpt-1024x460.jpg\" class=\"attachment-large size-large wp-image-16303\" alt=\"\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/movie-cpt-1024x460.jpg 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/movie-cpt-300x135.jpg 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/movie-cpt-768x345.jpg 768w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1600\/blog\/wp-content\/uploads\/2018\/08\/movie-cpt.jpg 1600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fefb4a elementor-widget elementor-widget-text-editor\" data-id=\"1fefb4a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Some of the more common Custom Post Types you&#8217;ve probably come across include:<\/span><\/p><ul><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Movies<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Testimonials<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Reviews<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">WooCommerce Products<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Events<\/span><\/li><li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Portfolios<\/span><\/li><\/ul><p><span style=\"font-weight: 400\">Each of these defines a \u201ctype of content\u201d, and each creates a simple way for users to enter information about that content in the standard &#8220;WordPress way&#8221;. A custom post type is accessed via the standard admin, with options such as Add New. <\/span><\/p><p><span style=\"font-weight: 400\">The editing screen looks very similar to the default Post and Page editors, as shown in this example of a Movie Custom Post Type.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d8270c elementor-widget elementor-widget-heading\" data-id=\"6d8270c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">When to Use Custom Post Type<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ec4829 elementor-widget elementor-widget-text-editor\" data-id=\"3ec4829\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Let&#8217;s imagine you manage an art gallery, in which you will be hosting events on a regular basis to showcase an artist&#8217;s work. You would like to be able to list these events on your website in an organized, easy-to-manage way.<\/p><p>Another common use of a CPT is an <a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/features\/ecommerce\/\"   title=\"eCommerce\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26828\">eCommerce<\/a> website. Products are a specific type of content that don&#8217;t fit into the Posts or Pages default post types. Products need to include many extra pieces of information, such as Price, Size, and Color.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76dc202 elementor-widget elementor-widget-image\" data-id=\"76dc202\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"433\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=433\/blog\/wp-content\/uploads\/2018\/08\/3-template-of-product-1024x554.png\" class=\"attachment-large size-large wp-image-16869\" alt=\"WooCommerce Products as Custom Post Types\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/3-template-of-product.png 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/3-template-of-product-300x162.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/3-template-of-product-768x416.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">WooCommerce Products as Custom Post Type<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-031d8d4 elementor-widget elementor-widget-text-editor\" data-id=\"031d8d4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Usually, you wouldn\u2019t want these types of content to be intermixed within your regular post archive listings. By creating a custom post type for this content, it can have its own <a href=\"https:\/\/elementor.com\/blog\/single-archive-builder\/\">archive pages<\/a> and feeds\u00a0and can be organized and displayed independently of the default post types.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-30eea449 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"30eea449\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6b6da656\" data-id=\"6b6da656\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-65e7809 elementor-widget elementor-widget-heading\" data-id=\"65e7809\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Custom Taxonomies and Custom Fields<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b0978e6 elementor-widget elementor-widget-text-editor\" data-id=\"5b0978e6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">A Custom Post Type can also include <\/span><i><span style=\"font-weight: 400\">Custom Taxonomies<\/span><\/i><span style=\"font-weight: 400\"> and <\/span><i><span style=\"font-weight: 400\">Custom Fields<\/span><\/i><span style=\"font-weight: 400\">. While not required, custom taxonomies and custom fields can enhance and expand custom post types even more.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-baa59a3 elementor-widget elementor-widget-heading\" data-id=\"baa59a3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Custom Taxonomies<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe4a2c4 elementor-widget elementor-widget-text-editor\" data-id=\"fe4a2c4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Just as the Post Type uses Categories and Tags taxonomies to help organize posts, a Custom Post Type can use its own custom taxonomies.<\/span><\/p><p><span style=\"font-weight: 400\"><strong>Note:<\/strong> A taxonomy is a classification of a group of things. In WordPress, taxonomies are used to group types of content together. \u201cCategory\u201d is a classic example of a taxonomy that helps place posts into similar groups.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-588a96b elementor-widget elementor-widget-image\" data-id=\"588a96b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"433\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=433\/blog\/wp-content\/uploads\/2018\/08\/4.-template-of-movie-1024x554.png\" class=\"attachment-large size-large wp-image-16870\" alt=\"CPT for Movie Sites\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/4.-template-of-movie.png 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/4.-template-of-movie-300x162.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/4.-template-of-movie-768x416.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-917eb8d elementor-widget elementor-widget-text-editor\" data-id=\"917eb8d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>A Movie Review CPT<\/b>, for example, might use Genre as a custom taxonomy, to categorize movies into groups such as SciFi, Romance, etc.<\/p><p><b>An Art Events CPT<\/b><span style=\"font-weight: 400\"> might use Style as a custom taxonomy, to categorize the event into styles such as Impressionist, Modern, Pop Art, or Abstract.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6159ae9 elementor-widget elementor-widget-heading\" data-id=\"6159ae9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Custom Fields<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b0b6819 elementor-widget elementor-widget-text-editor\" data-id=\"b0b6819\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">A Custom Post Type might also make use of Custom Fields. Custom fields store extra information about the content. Just as a blog post has an Author field, and an Excerpt field, a Custom Post Type might have several custom fields assigned to it as well. <\/span><\/p><p><span style=\"font-weight: 400\">Setting up an Art Events custom post type would enable you to quickly enter an event&#8217;s Name, Date, Time, Artist Name, and Artist Bio into custom fields created to hold this data.<\/span><\/p><p><b>A Book Review Website<\/b><span style=\"font-weight: 400\"> might set up the custom post type using Genre as its custom taxonomy. The CPT might consist of several custom fields, including Book Title, Author, Date of Publication, and Rating.<\/span><\/p><p><b>An eCommerce Site<\/b><span style=\"font-weight: 400\"> might use Department as a custom taxonomy. This would allow the site to group products together such as Electronics, Clothing, Housewares, etc. The Product CPT would also make use of custom fields to keep track of each product&#8217;s name, description, price, etc.<\/span><\/p><p><span style=\"font-weight: 400\">Because CPTs are separate from Posts and Pages, they can be displayed separately, organized by their own taxonomy categorizations, and filtered based on their custom fields. <\/span><\/p><p><span style=\"font-weight: 400\">The ability to create your own Custom Post Type enables you to use WordPress as a framework for building a website that fits your exact needs, opening up limitless possibilities for managing and displaying content.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9cd6b3 elementor-widget elementor-widget-heading\" data-id=\"c9cd6b3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How To Add Custom Post Types<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d71982f elementor-widget elementor-widget-text-editor\" data-id=\"d71982f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>While it might sound complicated, the process of creating CPT content is actually quite simple.<\/p><p>The steps include:<\/p><p>1.\u00a0<b>Create Custom Post Types with code or plugin.<\/b>\u00a0Creating the CPT can either be done manually or using a plugin like CPT UI.<\/p><p>2.\u00a0<b>Set custom fields for the CPT.<\/b><b>\u00a0<\/b>We will show how this is done using ACF.<\/p><p>3. <b>Create demo content. <\/b>In order to display the CPT content on your site, you need to add some demo content to your site.\u00a0<\/p><p>4. <b>Embed the CPT content in your single and archive templates. <\/b>Adding the dynamic content is done using Elementor&#8217;s <a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/features\/theme-builder\/\"   title=\"Theme Builder\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26834\">Theme Builder<\/a> templates.<\/p><p>Once you finish these steps, your custom post type content will be ready for publishing, and you can display it on any chosen CPT.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f2aeb7 elementor-widget elementor-widget-heading\" data-id=\"0f2aeb7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create Custom Post Types With Code<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61983f1 elementor-widget elementor-widget-text-editor\" data-id=\"61983f1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">To register the\u00a0<\/span><a href=\"https:\/\/codex.wordpress.org\/Post_Types\"><span style=\"font-weight: 400\">custom post types<\/span><\/a> <span style=\"font-weight: 400\">in WordPress, you can either write the code manually:\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-681259a elementor-widget elementor-widget-html\" data-id=\"681259a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre>\r\nfunction create_post_type() {\r\n    register_post_type( 'elementor_product',\r\n        array(\r\n            'labels' =&gt; array(\r\n                'name'=&gt; _('Products'),\r\n                'singular_name' =&gt; _('Product')\r\n             ),\r\n            'public' =&gt; true,\r\n            'has_archive' =&gt; true,\r\n        )\r\n    );\r\n}\r\nadd_action( 'init', 'create_post_type' );\r\n<\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37c9943 elementor-widget elementor-widget-heading\" data-id=\"37c9943\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create Custom Post Types With Plugins<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b71eed5 elementor-widget elementor-widget-image\" data-id=\"b71eed5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"419\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=419\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content-2-1024x536.jpg\" class=\"attachment-large size-large wp-image-17081\" alt=\"\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content-2-1024x536.jpg 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content-2-300x157.jpg 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content-2-768x402.jpg 768w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1200\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content-2.jpg 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c92b9b3 elementor-widget elementor-widget-text-editor\" data-id=\"c92b9b3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Or use one of the three most popular plugins designed to make the process much easier:<\/p><ul><li><b><a style=\"background-color: #ffffff;font-weight: 400\" href=\"https:\/\/wordpress.org\/plugins\/custom-post-type-ui\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: bold\">CPT UI<\/span><\/a>.<\/b> This is one of the most popular plugins for adding CPT. Once added, CPT UI will be used to add the custom post type. A different plugin, ACF, will be used to add the custom fields.<\/li><li><b><a href=\"https:\/\/toolset.com\/\">Toolset Types<\/a>. <\/b>Types is part of a whole list of Toolset addons, that all play a role in building listing, membership and other types of advanced sites using CPT. Toolset has a wider range of solutions than other CPT plugins. For example, you can use it to create an advanced search form for your CPTs.<\/li><li><b><a href=\"https:\/\/wordpress.org\/plugins\/pods\/\">Pods<\/a>.\u00a0<\/b>This is another plugin that gives you the ability to add custom content that includes custom post types and custom fields.<\/li><\/ul><div>These plugins differ in various ways. If we try to summarize the difference, Toolset and Pods are better suited to use when you need to\u00a0<a href=\"https:\/\/toolset.com\/documentation\/user-guides\/conditional-html-output-in-views\/displaying-taxonomies-conditionally\/\" target=\"_blank\" rel=\"noopener\">integrate conditions<\/a>\u00a0and relationships between CPTs and custom fields.<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c8adf1 elementor-widget elementor-widget-heading\" data-id=\"6c8adf1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Using CPT UI<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9284d0e elementor-widget elementor-widget-text-editor\" data-id=\"9284d0e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Before you start, go ahead and install two plugins: CPT UI.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06c80a7 elementor-widget elementor-widget-image\" data-id=\"06c80a7\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"432\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=432\/blog\/wp-content\/uploads\/2018\/08\/6-dashboard-of-cpt-ui-with-recipe-1024x553.png\" class=\"attachment-large size-large wp-image-16880\" alt=\"6-dashboard of cpt ui with recipe\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/6-dashboard-of-cpt-ui-with-recipe-1024x553.png 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/6-dashboard-of-cpt-ui-with-recipe-300x162.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/6-dashboard-of-cpt-ui-with-recipe-768x415.png 768w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1986\/blog\/wp-content\/uploads\/2018\/08\/6-dashboard-of-cpt-ui-with-recipe.png 1986w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32405ea elementor-widget elementor-widget-text-editor\" data-id=\"32405ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Once you install CPT UI, go to the plugins dashboard. Add all the required fields:<\/p><p><b>Post type slug: <\/b>recipe<br \/><b>Plural label: <\/b>Recipes (notice the capital R)<br \/><b>Singular label: <\/b>Recipe<\/p><p>Under &#8216;Additional labels&#8217; you can customize the names of other native WordPress fields, but for this example we&#8217;ll leave it as the default.<\/p><p>Under &#8216;Built-in taxonomies&#8217;, check Categories and Tags, so we can later order our recipes under parent categories and allow the user to browse through recipes using tags.<\/p><p>That&#8217;s it regarding our CPT, now hit &#8216;Add post type&#8217;. You&#8217;ll notice a &#8216;Recipes&#8217; CPT appearing as a new WordPress dashboard item.<\/p><p>If we go into that item, we see it behaves similarly to Posts and Pages, and I can already add a new recipe.\u00a0<\/p><p>The next step is to add custom fields to make our CPT structure unique and different from posts and pages.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ea2b5e elementor-widget elementor-widget-heading\" data-id=\"9ea2b5e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create Custom Fields Using ACF\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70f7b81 elementor-widget elementor-widget-text-editor\" data-id=\"70f7b81\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Now, go ahead and install ACF. To embed ACF custom fields in Elementor, you have to enable the beta version of ACF 5.\u00a0<\/p><ul><li>Under Dashboard &gt; Appearance &gt; Editor &gt; Theme Functions, add this code:<\/li><\/ul><pre>\/**\n * Enable ACF 5 early access\n * Requires at least version ACF 4.4.12 to work\n *\/\ndefine('ACF_EARLY_ACCESS', '5');<\/pre><ul><li>Then, you will get a notification to upgrade to ACF version 5. Run the upgrade, and then click on the notification to update your database.<\/li><li>Now, under Dashboard &gt; Elementor &gt; Settings, make sure &#8216;Recipes&#8217; is checked as a supported CPT. This is how to enable Elementor on the custom post types you are creating.<\/li><li>In the WordPress dashboard, Under &#8216;Custom Fields&#8217;, add a new custom field and call it &#8216;Ingredients&#8217;.<\/li><li>Set Field label to &#8216;Ingredient&#8217;. The field name will automatically get filled as &#8216;ingredient&#8217;.<\/li><li>Set the field type to &#8216;Text area&#8217;.<\/li><li>Under Location, set a rule to show this field group if Post Type is equal to Recipe.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2cdfba4 elementor-widget elementor-widget-image\" data-id=\"2cdfba4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"432\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=432\/blog\/wp-content\/uploads\/2018\/08\/create-custom-fields-with-acf-1024x553.png\" class=\"attachment-large size-large wp-image-16881\" alt=\"create custom fields with acf\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/create-custom-fields-with-acf-1024x553.png 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/create-custom-fields-with-acf-300x162.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/create-custom-fields-with-acf-768x415.png 768w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1986\/blog\/wp-content\/uploads\/2018\/08\/create-custom-fields-with-acf.png 1986w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff8ee6a elementor-widget elementor-widget-text-editor\" data-id=\"ff8ee6a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This example of building an ingredients field shows how to list custom fields using the text area field type. This is handy in many occasions where the custom field comprises of a list of information. If you&#8217;re starting out with CPT, it is recommended to study the various field types and be sure to choose the right one for each custom field you create.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea82ef9 elementor-widget elementor-widget-heading\" data-id=\"ea82ef9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create Demo Content<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc32b36 elementor-widget elementor-widget-image\" data-id=\"dc32b36\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"388\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=388\/blog\/wp-content\/uploads\/2018\/08\/8-dashboard-of-new-recipe-2-1024x497.png\" class=\"attachment-large size-large wp-image-16875\" alt=\"Demo Content of New Recipe Using CPT\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/8-dashboard-of-new-recipe-2.png 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/8-dashboard-of-new-recipe-2-300x146.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/8-dashboard-of-new-recipe-2-768x373.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48884ea elementor-widget elementor-widget-text-editor\" data-id=\"48884ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This is the stage where we add the demo content to our newly added CPT. Add a new recipe, and call it &#8216;Pancakes&#8217;. Under the ingredients field add the ingredients, separating each ingredient with a new line.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-daa7700 elementor-widget elementor-widget-heading\" data-id=\"daa7700\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Displaying CPT Content in Single &amp; Archive Templates<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa93a76 elementor-widget elementor-widget-text-editor\" data-id=\"fa93a76\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>With Elementor and custom fields you can create dynamic pages without the use of code.\u00a0By utilizing Elementor\u2019s\u00a0<a style=\"background-color: #ffffff\" href=\"https:\/\/elementor.com\/theme-builder\/\"><i>Theme Builder<\/i><\/a>, you can create Archive and Single Post templates for your Custom Post Types, and you can easily select your custom fields from any\u00a0<a style=\"background-color: #ffffff\" href=\"\/help\/dynamic-content\/\"><i>Dynamic Content<\/i><\/a>\u00a0list to display them anywhere you wish. And of course, it is all easily styled, the Elementor way!\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bdcbe4 elementor-widget elementor-widget-heading\" data-id=\"6bdcbe4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create a single page Template for a Custom Post Type<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46bedd6 elementor-widget elementor-widget-image\" data-id=\"46bedd6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"433\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=433\/blog\/wp-content\/uploads\/2018\/08\/9.-add-acf-field-to-single-post-1024x554.png\" class=\"attachment-large size-large wp-image-16877\" alt=\"\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/9.-add-acf-field-to-single-post.png 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/9.-add-acf-field-to-single-post-300x162.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/9.-add-acf-field-to-single-post-768x416.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8803ab7 elementor-widget elementor-widget-text-editor\" data-id=\"8803ab7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To get the custom post types to show on blog pages, it&#8217;s important to understand how CPT enters into different areas of your site.\u00a0<\/p><p>If we take the recipe site example from before, each recipe can be published inside your blog. Instead of the standard format of the blog post, you are using CPT to create a custom recipe structure for your blog posts.<\/p><p>Here is the process you should follow to achieve this:<\/p><ul><li><span style=\"font-weight: 400\">Create a new single <a class=\"wpil_keyword_link\" href=\"https:\/\/elementor.com\/library\/all-categories\/\"   title=\"Alle categorie\u00ebn\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"26830\">template<\/a>, and add a new text widget. As an example, we&#8217;ll use the heading widget.\u00a0<\/span><\/li><li><span style=\"font-weight: 400\">Click on the dynamic icon, and choose ACF Field. Click on it again, and under &#8216;key&#8217;, choose ingredient. The ingredients you added earlier will now appear.<\/span><\/li><li><span style=\"font-weight: 400\">Now, all that&#8217;s left is to publish. Under the conditions choose &#8216;All Recipes&#8217; and hit publish again.\u00a0<\/span><\/li><\/ul><p>Here in Elementor, we released\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=f1tN4em56uA\" target=\"_blank\" rel=\"noopener\">several tutorials<\/a>\u00a0which show the process of styling CPT content and custom fields using the power of the Elementor editor. These tutorials show how to add css styling to WordPress custom post types and taxonomies without having to manually code the CSS. For designers, this is a much more streamlined process of dealing with dynamic content, and saves a lot of time, as well as guesswork.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42f4ccc elementor-widget elementor-widget-heading\" data-id=\"42f4ccc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create An Archive Page Template For A Custom Post Type<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75d28e2 elementor-widget elementor-widget-image\" data-id=\"75d28e2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"433\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=433\/blog\/wp-content\/uploads\/2018\/08\/10archive-1024x554.png\" class=\"attachment-large size-large wp-image-17010\" alt=\"CPT Archive Template\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/10archive.png 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/10archive-300x162.png 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/10archive-768x416.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c06eca elementor-widget elementor-widget-text-editor\" data-id=\"9c06eca\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Elementor&#8217;s Archive template can be used to\u00a0<a href=\"\/help\/create-archive-template\/\" target=\"_blank\" rel=\"noopener\">setup archive pages<\/a>\u00a0for any custom post types.\u00a0<\/p><p>To create a custom post types archive page that displays custom fields, you need to use Elementor&#8217;s Custom Query Filter functionality. Bear in mind that this is oriented towards advanced developers. We wrote a tutorial about this in our\u00a0<a href=\"https:\/\/developers.elementor.com\/custom-query-filter\/\" target=\"_blank\" rel=\"noopener\">Developers area<\/a>, so be sure to check it out.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2d7a55 elementor-widget elementor-widget-heading\" data-id=\"a2d7a55\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Benefits of Dynamic Websites for Developers\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e96efc3 elementor-widget elementor-widget-text-editor\" data-id=\"e96efc3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Using Elementor to create these types of websites offers you plenty of benefits.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d4d9ce elementor-widget elementor-widget-heading\" data-id=\"3d4d9ce\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Ability To Build More Complex Sites\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-856bf05 elementor-widget elementor-widget-text-editor\" data-id=\"856bf05\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As mentioned, custom post types and custom fields are the main tools to create sites that go beyond static websites or blogs. Whatever custom data your client needs to appear on their pages, with CPT and CF you can easily implement it. This enables you to build complex sites like:<\/p><ul><li>Job directories<\/li><li>Review sites<\/li><li>Listing sites<\/li><li>Online shops (<a href=\"https:\/\/elementor.com\/blog\/introducing-woocommerce-builder\/\">WooCommerce<\/a> works like this)<\/li><li>Coupon sites<\/li><\/ul><p>There are many more examples.<\/p><p>What\u2019s more, you can add your own taxonomies to bring order to your custom content. For example, filtering movie reviews by year, director, etc.<\/p><p>If you\u2019ve turned jobs of a similar nature down before, after learning to use custom post types and Elementor together, you\u2019ll no longer have to do so.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7cf4d23 elementor-widget elementor-widget-heading\" data-id=\"7cf4d23\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Easy Implementation of Changes\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb41bea elementor-widget elementor-widget-text-editor\" data-id=\"cb41bea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Without these tools, most people implement custom formatting right inside the WordPress editor. While that also works, it creates problems when you want to make fundamental changes to the content structure.<\/p><p>In the movie review example, if the year of release, director\u2019s name, and rating are part of the page content, any change to their formatting has to be done for <em>every single post individually<\/em>.<\/p><p>But, when using dynamic data, you can make those changes for all posts all at once. Since the custom fields are part of the template, you only need to change the template itself, and it will affect every post of the same type.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43dff69 elementor-widget elementor-widget-image\" data-id=\"43dff69\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"520\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=520\/blog\/wp-content\/uploads\/2018\/08\/image11.jpg\" class=\"attachment-large size-large wp-image-46668\" alt=\"elementor new template\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/image11.jpg 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/image11-300x195.jpg 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/image11-768x500.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6553f5 elementor-widget elementor-widget-text-editor\" data-id=\"f6553f5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The same is true in many instances with dynamic data. When you take control of your post types, custom fields and templates, you are able to change dynamically used data from a central place. This saves time and effort.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac34bd5 elementor-widget elementor-widget-heading\" data-id=\"ac34bd5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Shorter Development Times\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d900e95 elementor-widget elementor-widget-text-editor\" data-id=\"d900e95\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As mentioned, using the above plugins together enables you to create sophisticated sites without coding. All three allow you to make sweeping changes to your site via graphic interfaces.<\/p><p>That means even if you don\u2019t yet have programming chops, you can still implement the necessary functionality. However, even as a veteran, switching from hand-coding to customizing sites with a few mouse clicks will make your life easier.<\/p><p>As a consequence, you get faster at what you do, can finish projects more quickly, and move on to the next paid opportunity in less time. This is good news for your bottom line. It means you can take on more clients and projects, thereby increasing the number of people who will pay you. Plus existing clients will appreciate the quick turnaround times on their requests. That is great news for your reputation and client loyalty!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31f9896 elementor-widget elementor-widget-heading\" data-id=\"31f9896\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Additional Earning Potential\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bec5714 elementor-widget elementor-widget-text-editor\" data-id=\"bec5714\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>However, you\u2019re not only able to earn more by getting faster. As mentioned, working with custom post types and custom fields opens up a whole new range of complex projects that you can take on, that you may have turned down in the past.<\/p><p>Naturally, for more complex sites you can demand higher rates. After all, you\u2019re providing specialized work. Consequently, you are not only able to get things done faster but also get paid better for the time you put in. Win-win.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a37f6f3 elementor-widget elementor-widget-heading\" data-id=\"a37f6f3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Less Competition\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-264631d elementor-widget elementor-widget-text-editor\" data-id=\"264631d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Finally, your new skill set will set you apart from other website creators. A lot of other people turn down client projects due to their complexity.<\/p><p>After all, the reason why many people focus on simpler and more static websites is that they are the easiest to build. Therefore, the competition in this arena is also the fiercest.<\/p><p>By learning how to<a href=\"https:\/\/elementor.com\/blog\/scale-projects\/\"> tackle larger, more extensive projects<\/a>, you set yourself apart from the crowd. Less competition, faster work time and more earning potential per hour, what\u2019s not to love?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82c8099 elementor-widget elementor-widget-heading\" data-id=\"82c8099\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How Do Your Clients Benefit?\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a1f6c60 elementor-widget elementor-widget-text-editor\" data-id=\"a1f6c60\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Aside from the benefits dynamic websites offer you as a website creator, your clients will also have plenty of reasons to love them.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96d2a82 elementor-widget elementor-widget-heading\" data-id=\"96d2a82\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Tailor-Made Websites<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b75b475 elementor-widget elementor-widget-text-editor\" data-id=\"b75b475\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>These increased customization options will also appeal to your clients. Instead of using ready-made themes, they can now expect sites tailored to their business needs.<\/p><p>If they want a rating system or other dynamic data for their content, they can have it. If they are looking for a custom design for different types of content, that\u2019s also possible. Same for custom layouts and styles.<\/p><p>In short, they are no longer bound to the standard WordPress options. Instead, they can get both the front end and user interface they need.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21afa91 elementor-widget elementor-widget-heading\" data-id=\"21afa91\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Easier-To-Use Interface\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4159a0c elementor-widget elementor-widget-text-editor\" data-id=\"4159a0c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In addition to getting just the site they are looking for, clients will have a much better time working with them. They no longer have to format content so that it looks good on the page. Instead, they can just input the custom information where it belongs, and the site will take care of the rest.<\/p><p>Apart from that, using custom post types brings more order to the client back end by giving them their own menu items. That way, if your clients want to create a product, review, listing or another type of content, they can simply click on the corresponding button.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae1ddb4 elementor-widget elementor-widget-image\" data-id=\"ae1ddb4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"267\" src=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=800,h=267\/blog\/wp-content\/uploads\/2018\/08\/image4.jpg\" class=\"attachment-large size-large wp-image-46670\" alt=\"menu items\" srcset=\"https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=1024\/blog\/wp-content\/uploads\/2018\/08\/image4.jpg 1024w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=300\/blog\/wp-content\/uploads\/2018\/08\/image4-300x100.jpg 300w, https:\/\/elementor.com\/cdn-cgi\/image\/f=auto,w=768\/blog\/wp-content\/uploads\/2018\/08\/image4-768x257.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7716d4a elementor-widget elementor-widget-text-editor\" data-id=\"7716d4a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>And, if the site is to be entirely handed off to a client after completion, the decreased reliance on coding also benefits them. They, too, can make changes via the user interface.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbbaf30 elementor-widget elementor-widget-heading\" data-id=\"cbbaf30\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Reliable Technology\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b91cef elementor-widget elementor-widget-text-editor\" data-id=\"8b91cef\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The final benefit of dynamic websites for clients involves the stability and reusability of the setup. The plugins and technology used are well-supported and proven to work together. This makes for a very stable setup. Plus, there is a solid support structure in place in case of any issues. Also, much of the data is easily exportable. This is beneficial if a customer is migrating sites or needs to reuse their information in another project.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-980913b elementor-widget elementor-widget-heading\" data-id=\"980913b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Elementor and Dynamic Websites in a Nutshell\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e1a5d8 elementor-widget elementor-widget-text-editor\" data-id=\"5e1a5d8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>WordPress custom post types and custom fields are the go-to tools to create complex, sophisticated web projects. Their usage is versatile and applicable to a wide range of purposes, and they fully integrate with Elementor. Plugins like CPT UI and ACF make them more accessible and easier to use.<\/p><p>Using these three tools together lets you build more sophisticated sites and work more efficiently. This results in faster turnarounds and higher earnings. It also enables you to differentiate yourself and raise your rates.<\/p><p>Not only that, your clients profit from bespoke websites with complex but easy-to-use functionality. All in all, it\u2019s a win-win situation for everyone.<\/p><p>Do you have any questions or comments on the benefits of dynamic websites? If so, please let us know in the comments section below.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64db0f3 elementor-widget elementor-widget-heading\" data-id=\"64db0f3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24a56a4 elementor-widget elementor-widget-text-editor\" data-id=\"24a56a4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In this post, we presented a much simpler and more streamlined way to add custom post types to WordPress. This method offers a complete workaround to manual coding, and enables designers and developers to develop a better workflow for creating custom made websites for their clients.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aabc4e3 elementor-align-center elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"aabc4e3\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/elementor.com\/features\/dynamic-content\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-long-arrow-alt-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Add CPT Without Coding Using Dynamic Content<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Learn what a custom post type is, when you need to use it, and how you can create dynamic pages using Elementor, CPT plugins and WordPress.<\/p>\n","protected":false},"author":4549,"featured_media":17079,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[79,173],"marketing_persona":[51],"marketing_intent":[48],"class_list":["post-16299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-build","tag-video"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Create Custom Post Types in WordPress | Elementor<\/title>\n<meta name=\"description\" content=\"There is a NEW and better way to work with WordPress custom post types. Learn more about the power of Elementor, CPT plugins, and WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Create Custom Post Types in WordPress | Elementor\" \/>\n<meta property=\"og:description\" content=\"There is a NEW and better way to work with WordPress custom post types. Learn more about the power of Elementor, CPT plugins, and WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/elemntor\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-30T14:31:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-05T18:34:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Donna Cavalier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@elemntor\" \/>\n<meta name=\"twitter:site\" content=\"@elemntor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Donna Cavalier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/\"},\"author\":{\"name\":\"Donna Cavalier\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#\\\/schema\\\/person\\\/27274038d2f122be886171f4b8d5a6ba\"},\"headline\":\"How to Create Custom Post Types in WordPress\",\"datePublished\":\"2018-08-30T14:31:30+00:00\",\"dateModified\":\"2025-12-05T18:34:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/\"},\"wordCount\":3236,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Cover-Dynamic-Content.jpg\",\"keywords\":[\"Build\",\"Video\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/\",\"url\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/\",\"name\":\"How to Create Custom Post Types in WordPress | Elementor\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Cover-Dynamic-Content.jpg\",\"datePublished\":\"2018-08-30T14:31:30+00:00\",\"dateModified\":\"2025-12-05T18:34:00+00:00\",\"description\":\"There is a NEW and better way to work with WordPress custom post types. Learn more about the power of Elementor, CPT plugins, and WordPress.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#primaryimage\",\"url\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Cover-Dynamic-Content.jpg\",\"contentUrl\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/Cover-Dynamic-Content.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wordpress-custom-post-types\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/elementor.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/elementor.com\\\/blog\\\/category\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Create Custom Post Types in WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/elementor.com\\\/blog\\\/\",\"name\":\"Elementor\",\"description\":\"Website Builder for WordPress\",\"publisher\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/elementor.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#organization\",\"name\":\"Elementor\",\"url\":\"https:\\\/\\\/elementor.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/images.png\",\"contentUrl\":\"https:\\\/\\\/elementor.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/images.png\",\"width\":225,\"height\":225,\"caption\":\"Elementor\"},\"image\":{\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/elemntor\\\/\",\"https:\\\/\\\/x.com\\\/elemntor\",\"https:\\\/\\\/www.instagram.com\\\/elementor\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCt9kG_EDX8zwGSC1-ycJJVA?sub_confirmation=1\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Elementor\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/elementor.com\\\/blog\\\/#\\\/schema\\\/person\\\/27274038d2f122be886171f4b8d5a6ba\",\"name\":\"Donna Cavalier\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b3e97e4dd17b013d89747303608e8b1a6ae73847e8c057b8864f3e144c5de4e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b3e97e4dd17b013d89747303608e8b1a6ae73847e8c057b8864f3e144c5de4e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b3e97e4dd17b013d89747303608e8b1a6ae73847e8c057b8864f3e144c5de4e7?s=96&d=mm&r=g\",\"caption\":\"Donna Cavalier\"},\"description\":\"Donna Cavalier is a novelist and WordPress specialist, who has been in the website design and online marketing industries since 2003.\",\"sameAs\":[\"https:\\\/\\\/www.donnafontenot.com\"],\"url\":\"https:\\\/\\\/elementor.com\\\/blog\\\/author\\\/donnacavalier\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Create Custom Post Types in WordPress | Elementor","description":"There is a NEW and better way to work with WordPress custom post types. Learn more about the power of Elementor, CPT plugins, and WordPress.","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:\/\/elementor.com\/blog\/wordpress-custom-post-types\/","og_locale":"en_US","og_type":"article","og_title":"How to Create Custom Post Types in WordPress | Elementor","og_description":"There is a NEW and better way to work with WordPress custom post types. Learn more about the power of Elementor, CPT plugins, and WordPress.","og_url":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/","og_site_name":"Blog","article_publisher":"https:\/\/www.facebook.com\/elemntor\/","article_published_time":"2018-08-30T14:31:30+00:00","article_modified_time":"2025-12-05T18:34:00+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content.jpg","type":"image\/jpeg"}],"author":"Donna Cavalier","twitter_card":"summary_large_image","twitter_creator":"@elemntor","twitter_site":"@elemntor","twitter_misc":{"Written by":"Donna Cavalier","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#article","isPartOf":{"@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/"},"author":{"name":"Donna Cavalier","@id":"https:\/\/elementor.com\/blog\/#\/schema\/person\/27274038d2f122be886171f4b8d5a6ba"},"headline":"How to Create Custom Post Types in WordPress","datePublished":"2018-08-30T14:31:30+00:00","dateModified":"2025-12-05T18:34:00+00:00","mainEntityOfPage":{"@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/"},"wordCount":3236,"commentCount":0,"publisher":{"@id":"https:\/\/elementor.com\/blog\/#organization"},"image":{"@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#primaryimage"},"thumbnailUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content.jpg","keywords":["Build","Video"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/","url":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/","name":"How to Create Custom Post Types in WordPress | Elementor","isPartOf":{"@id":"https:\/\/elementor.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#primaryimage"},"image":{"@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#primaryimage"},"thumbnailUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content.jpg","datePublished":"2018-08-30T14:31:30+00:00","dateModified":"2025-12-05T18:34:00+00:00","description":"There is a NEW and better way to work with WordPress custom post types. Learn more about the power of Elementor, CPT plugins, and WordPress.","breadcrumb":{"@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#primaryimage","url":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content.jpg","contentUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2018\/08\/Cover-Dynamic-Content.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/elementor.com\/blog\/wordpress-custom-post-types\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/elementor.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/elementor.com\/blog\/category\/blog\/"},{"@type":"ListItem","position":3,"name":"How to Create Custom Post Types in WordPress"}]},{"@type":"WebSite","@id":"https:\/\/elementor.com\/blog\/#website","url":"https:\/\/elementor.com\/blog\/","name":"Elementor","description":"Website Builder for WordPress","publisher":{"@id":"https:\/\/elementor.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elementor.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/elementor.com\/blog\/#organization","name":"Elementor","url":"https:\/\/elementor.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/elementor.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2025\/06\/images.png","contentUrl":"https:\/\/elementor.com\/blog\/wp-content\/uploads\/2025\/06\/images.png","width":225,"height":225,"caption":"Elementor"},"image":{"@id":"https:\/\/elementor.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/elemntor\/","https:\/\/x.com\/elemntor","https:\/\/www.instagram.com\/elementor\/","https:\/\/www.youtube.com\/channel\/UCt9kG_EDX8zwGSC1-ycJJVA?sub_confirmation=1","https:\/\/en.wikipedia.org\/wiki\/Elementor"]},{"@type":"Person","@id":"https:\/\/elementor.com\/blog\/#\/schema\/person\/27274038d2f122be886171f4b8d5a6ba","name":"Donna Cavalier","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b3e97e4dd17b013d89747303608e8b1a6ae73847e8c057b8864f3e144c5de4e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b3e97e4dd17b013d89747303608e8b1a6ae73847e8c057b8864f3e144c5de4e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b3e97e4dd17b013d89747303608e8b1a6ae73847e8c057b8864f3e144c5de4e7?s=96&d=mm&r=g","caption":"Donna Cavalier"},"description":"Donna Cavalier is a novelist and WordPress specialist, who has been in the website design and online marketing industries since 2003.","sameAs":["https:\/\/www.donnafontenot.com"],"url":"https:\/\/elementor.com\/blog\/author\/donnacavalier\/"}]}},"_links":{"self":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/posts\/16299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/users\/4549"}],"replies":[{"embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/comments?post=16299"}],"version-history":[{"count":0,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/posts\/16299\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/media\/17079"}],"wp:attachment":[{"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/media?parent=16299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/categories?post=16299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/tags?post=16299"},{"taxonomy":"marketing_persona","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/marketing_persona?post=16299"},{"taxonomy":"marketing_intent","embeddable":true,"href":"https:\/\/elementor.com\/blog\/wp-json\/wp\/v2\/marketing_intent?post=16299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}