{"id":14577,"date":"2025-09-18T17:33:17","date_gmt":"2025-09-18T17:33:17","guid":{"rendered":"https:\/\/www.kadencewp.com\/help-center\/?post_type=docs&#038;p=14577"},"modified":"2026-04-22T15:31:47","modified_gmt":"2026-04-22T15:31:47","password":"","slug":"build-custom-post-types-with-template-elements-in-kadence","status":"publish","type":"docs","link":"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-guides\/build-custom-post-types-with-template-elements-in-kadence\/","title":{"rendered":"How to Build Custom Post Types with Template Elements in Kadence"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_61de5d-32, .wp-block-kadence-advancedheading.kt-adv-heading14577_61de5d-32[data-kb-block=\"kb-adv-heading14577_61de5d-32\"]{margin-bottom:var(--global-kb-spacing-xxs, 0.5rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_61de5d-32 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_61de5d-32[data-kb-block=\"kb-adv-heading14577_61de5d-32\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_61de5d-32 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_61de5d-32[data-kb-block=\"kb-adv-heading14577_61de5d-32\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading14577_61de5d-32 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_61de5d-32\">When working with WordPress, you may find yourself needing more than just the default posts and pages. That\u2019s where <strong>Custom<\/strong> <strong>Fields<\/strong> and <strong>Custom<\/strong> <strong>Post<\/strong> <strong>Types<\/strong> come in. They let you structure and organize content in ways that fit your specific project. If you\u2019re using the Kadence Theme, along with <strong>Theme<\/strong> <strong>Kit<\/strong> <strong>Pro<\/strong> and <strong>Kadence<\/strong> <strong>Blocks<\/strong> <strong>Pro<\/strong>, you have full control over how these custom fields and post types are displayed on the front end. <br><br>This is made possible through a powerful combination of <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-theme\/what-are-kadence-hooked-elements\/\"><strong>Hooked<\/strong> <strong>Elements<\/strong><\/a> and <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/dynamic-content\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic<\/strong> <strong>Content<\/strong><\/a>. Kadence Dynamic Content integrates with standard custom field plugins. It has <span style=\"text-decoration: underline\">official support<\/span> for <strong>Advanced Custom Fields (ACF)<\/strong> and <strong>MetaBox<\/strong>, but in many cases, it can also detect and use fields from other popular plugins that follow similar standards. <br><br>This guide will overview the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How to create a <strong>Custom Post Type<\/strong>. (ACF)<\/li>\n\n\n\n<li>How to add <strong>Custom Fields<\/strong> to that post type. (ACF)<\/li>\n\n\n\n<li>How to use <strong>Template<\/strong> <strong>Hooked Elements + Dynamic Content<\/strong> to dynamically display the information on your site.<\/li>\n<\/ul>\n\n\n<style>.kb-image14577_77cfd0-cb.kb-image-is-ratio-size, .kb-image14577_77cfd0-cb .kb-image-is-ratio-size{max-width:500px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_77cfd0-cb.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_77cfd0-cb .kb-image-is-ratio-size{align-self:unset;}.kb-image14577_77cfd0-cb figure{max-width:500px;}.kb-image14577_77cfd0-cb .image-is-svg, .kb-image14577_77cfd0-cb .image-is-svg img{width:100%;}.kb-image14577_77cfd0-cb .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image14577_77cfd0-cb\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2022\" height=\"1972\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation.jpg\" alt=\"Custom Post Type Creation\" class=\"kb-img wp-image-14919\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation.jpg 2022w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-300x293.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-1024x999.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-768x749.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-1536x1498.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-360x351.jpg 360w\" sizes=\"auto, (max-width: 2022px) 100vw, 2022px\" \/><\/figure><\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id14577_76bd96-72 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kb-table-of-content-nav.kb-table-of-content-id14577_76bd96-72 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id14577_76bd96-72 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id14577_76bd96-72 .kb-table-of-content-wrap .kb-table-of-content-list{font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}<\/style>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_27b71a-82, .wp-block-kadence-advancedheading.kt-adv-heading14577_27b71a-82[data-kb-block=\"kb-adv-heading14577_27b71a-82\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_27b71a-82 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_27b71a-82[data-kb-block=\"kb-adv-heading14577_27b71a-82\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_27b71a-82 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_27b71a-82[data-kb-block=\"kb-adv-heading14577_27b71a-82\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading14577_27b71a-82 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_27b71a-82\">Installing the Required Plugins<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_b0f27e-31, .wp-block-kadence-advancedheading.kt-adv-heading14577_b0f27e-31[data-kb-block=\"kb-adv-heading14577_b0f27e-31\"]{margin-bottom:var(--global-kb-spacing-xxs, 0.5rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_b0f27e-31 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_b0f27e-31[data-kb-block=\"kb-adv-heading14577_b0f27e-31\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_b0f27e-31 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_b0f27e-31[data-kb-block=\"kb-adv-heading14577_b0f27e-31\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading14577_b0f27e-31 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_b0f27e-31\">To get started, there are a few required plugins. For access to the required premium Kadence products, you will need access to the <strong>Plus<\/strong> <strong>Plan<\/strong> <strong>or<\/strong> <strong>greater<\/strong>. (Click <a href=\"https:\/\/www.kadencewp.com\/pricing\">here<\/a> to view our pricing.) You will also need a <strong>3rd party plugin<\/strong> for adding custom post types and fields. <br><br>The following plugins are needed at a minimum to get started with this process:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The free <a href=\"https:\/\/wordpress.org\/themes\/kadence\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kadence Theme<\/a>.<\/li>\n\n\n\n<li>The free <a href=\"https:\/\/wordpress.org\/plugins\/kadence-blocks\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kadence Blocks Plugin<\/a>.<\/li>\n\n\n\n<li>The premium <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-theme\/kadence-theme-pro-addon\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kadence Theme Kit Pro Plugin<\/a> (For <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-theme\/what-are-kadence-hooked-elements\/\" target=\"_blank\" rel=\"noreferrer noopener\">Hooked Elements<\/a>).<\/li>\n\n\n\n<li>The Premium <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/kadence-blocks-pro-plugin\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kadence Blocks Pro Plugin<\/a> (For <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/dynamic-content\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dynamic Content<\/a>).<\/li>\n\n\n\n<li>A plugin\/solution for registering custom post types and\/or fields, such as:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/wordpress.org\/plugins\/advanced-custom-fields\/\" target=\"_blank\" rel=\"noreferrer noopener\">Advanced Custom Fields<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/meta-box\/\" target=\"_blank\" rel=\"noreferrer noopener\">Meta Box<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wordpress.org\/plugins\/custom-post-type-ui\/\" target=\"_blank\" rel=\"noreferrer noopener\">Custom Post Type UI<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n<style>.kb-row-layout-id14577_d0922f-69 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id14577_d0922f-69 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id14577_d0922f-69 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.kb-row-layout-id14577_d0922f-69 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id14577_d0922f-69 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id14577_d0922f-69 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id14577_d0922f-69 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full\">\n<style>.kadence-column14577_1724c1-9b > .kt-inside-inner-col,.kadence-column14577_1724c1-9b > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_1724c1-9b > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_1724c1-9b > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_1724c1-9b > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_1724c1-9b > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_1724c1-9b{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_1724c1-9b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_1724c1-9b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_1724c1-9b\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_1833af-a4.kb-image-is-ratio-size, .kb-image14577_1833af-a4 .kb-image-is-ratio-size{max-width:268px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_1833af-a4.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_1833af-a4 .kb-image-is-ratio-size{align-self:unset;}.kb-image14577_1833af-a4 figure{max-width:268px;}.kb-image14577_1833af-a4 .image-is-svg, .kb-image14577_1833af-a4 .image-is-svg img{width:100%;}.kb-image14577_1833af-a4 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image14577_1833af-a4\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"760\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Required-Theme.jpg\" alt=\"Required Theme\" class=\"kb-img wp-image-13737\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Required-Theme.jpg 876w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Required-Theme-300x260.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Required-Theme-768x666.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Required-Theme-360x312.jpg 360w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/figure><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column14577_110b90-c8 > .kt-inside-inner-col{display:flex;}.kadence-column14577_110b90-c8 > .kt-inside-inner-col,.kadence-column14577_110b90-c8 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_110b90-c8 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_110b90-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column14577_110b90-c8 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column14577_110b90-c8{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column14577_110b90-c8{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column14577_110b90-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column14577_110b90-c8 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_110b90-c8{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column14577_110b90-c8{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column14577_110b90-c8{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column14577_110b90-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column14577_110b90-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column14577_110b90-c8{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column14577_110b90-c8{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column14577_110b90-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column14577_110b90-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_110b90-c8\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_649f7d-ff .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_649f7d-ff size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"582\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Plugins-Required-1024x582.jpg\" alt=\"Plugins Required\" class=\"kb-img wp-image-14591\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Plugins-Required-1024x582.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Plugins-Required-300x171.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Plugins-Required-768x437.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Plugins-Required-360x205.jpg 360w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Plugins-Required.jpg 1038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_dd35d0-7f, .wp-block-kadence-advancedheading.kt-adv-heading14577_dd35d0-7f[data-kb-block=\"kb-adv-heading14577_dd35d0-7f\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_dd35d0-7f mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_dd35d0-7f[data-kb-block=\"kb-adv-heading14577_dd35d0-7f\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_dd35d0-7f img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_dd35d0-7f[data-kb-block=\"kb-adv-heading14577_dd35d0-7f\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading14577_dd35d0-7f wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_dd35d0-7f\">Creating Custom Posts, Fields, and Taxonomies<\/h2>\n\n\n\n<p>This guide uses <strong>Advanced Custom Fields (ACF)<\/strong> to handle custom post types, fields, and taxonomies. You\u2019re not limited to ACF; other plugins like Meta Box or CPT UI will work similarly, but ACF keeps everything in one place, which makes it a clean choice for getting started.<\/p>\n\n\n\n<p>With ACF installed and active, head into your WordPress dashboard and navigate to <strong>ACF \u2192 Post Types<\/strong>. From here, you can create a brand-new custom post type.<\/p>\n\n\n<style>.kb-image14577_df5f72-b7 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_df5f72-b7 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1488\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-scaled.jpg\" alt=\"Add Post Type\" class=\"kb-img wp-image-14592\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-300x174.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-1024x595.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-768x446.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-1536x893.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-2048x1190.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Post-Type-360x209.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>Once you click <strong>Add New<\/strong>, give your post type a plural and singular name (for example, \u201cBusinesses\u201d and \u201cBusiness\u201d). You can also choose an icon for your menu and adjust other options if you\u2019d like, but the defaults work fine for most cases. After saving, your new post type will show up in the WordPress sidebar, ready for use<br><br><em>(For this example, we\u2019ll set up a post type called <strong>Businesses<\/strong>. This will let us store and display different businesses, each with its own set of details such as phone number and address.)<\/em><\/p>\n\n\n<style>.kb-image14577_014a99-3c .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_014a99-3c size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1607\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-scaled.jpg\" alt=\"New Post Type Details\" class=\"kb-img wp-image-14593\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-300x188.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-1024x643.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-768x482.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-1536x964.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-2048x1286.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/New-Post-Type-Details-360x226.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n<style>.kb-row-layout-id14577_9d6183-d7 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id14577_9d6183-d7 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id14577_9d6183-d7 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);grid-template-columns:minmax(0, calc(75% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)))minmax(0, calc(25% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)));}.kb-row-layout-id14577_9d6183-d7 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id14577_9d6183-d7 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id14577_9d6183-d7 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id14577_9d6183-d7 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column14577_8c9478-97 > .kt-inside-inner-col,.kadence-column14577_8c9478-97 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_8c9478-97 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_8c9478-97 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_8c9478-97 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_8c9478-97 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_8c9478-97{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_8c9478-97 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_8c9478-97 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_8c9478-97\"><div class=\"kt-inside-inner-col\">\n<p>Once your custom post type is created, you\u2019ll notice it appears in the WordPress sidebar right alongside your standard Posts and Pages. From here, you can start adding new entries or browsing the list of existing ones.<\/p>\n\n\n\n<p>But before we dive into adding real content, it\u2019s worth taking a step back. A custom post type by itself is just a container. What really makes it powerful are the <strong>custom fields<\/strong> and <strong>taxonomies<\/strong> you attach to it. Fields let you capture unique details (like a business\u2019s phone number or opening hours), while taxonomies help you organize everything into groups (such as categories or sectors).<\/p>\n\n\n\n<p>In the next section, we\u2019ll set up those custom fields and taxonomies so your new post type isn\u2019t just a name in the menu, but a flexible structure ready to handle exactly the kind of content you want to display.<\/p>\n<\/div><\/div>\n\n\n<style>.kadence-column14577_cf5996-b5 > .kt-inside-inner-col,.kadence-column14577_cf5996-b5 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_cf5996-b5 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_cf5996-b5 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_cf5996-b5 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_cf5996-b5 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_cf5996-b5{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_cf5996-b5 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_cf5996-b5 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_cf5996-b5\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_516278-46 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_516278-46 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"534\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Menu-Item.jpg\" alt=\"Menu Item\" class=\"kb-img wp-image-14594\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Menu-Item.jpg 640w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Menu-Item-300x250.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Menu-Item-360x300.jpg 360w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_d168aa-c1, .wp-block-kadence-advancedheading.kt-adv-heading14577_d168aa-c1[data-kb-block=\"kb-adv-heading14577_d168aa-c1\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_d168aa-c1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_d168aa-c1[data-kb-block=\"kb-adv-heading14577_d168aa-c1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_d168aa-c1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_d168aa-c1[data-kb-block=\"kb-adv-heading14577_d168aa-c1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading14577_d168aa-c1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_d168aa-c1\">Creating Custom Fields<\/h3>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_99e50b-a9, .wp-block-kadence-advancedheading.kt-adv-heading14577_99e50b-a9[data-kb-block=\"kb-adv-heading14577_99e50b-a9\"]{margin-bottom:var(--global-kb-spacing-xxs, 0.5rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_99e50b-a9 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_99e50b-a9[data-kb-block=\"kb-adv-heading14577_99e50b-a9\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_99e50b-a9 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_99e50b-a9[data-kb-block=\"kb-adv-heading14577_99e50b-a9\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading14577_99e50b-a9 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_99e50b-a9\">With your post type in place, the next step is giving it some structure with custom fields. Think of fields as the little pieces of information relevant to each post, like a business\u2019s phone number, address, or website link.<br><br>To get started, head over to <strong>ACF \u2192 Field Groups<\/strong> in your WordPress dashboard and create a new <strong>Field Group<\/strong>. A field group is simply a collection of fields bundled together.<br><br>For our example, we\u2019ll add fields like:<\/p>\n\n\n<style>.kb-row-layout-id14577_f00a15-5b > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id14577_f00a15-5b > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id14577_f00a15-5b > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, calc(60% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)))minmax(0, calc(40% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)));}.kb-row-layout-id14577_f00a15-5b > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id14577_f00a15-5b > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id14577_f00a15-5b > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id14577_f00a15-5b alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column14577_e7390f-3e > .kt-inside-inner-col,.kadence-column14577_e7390f-3e > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_e7390f-3e > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_e7390f-3e > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_e7390f-3e > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_e7390f-3e > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_e7390f-3e{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_e7390f-3e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_e7390f-3e > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_e7390f-3e\"><div class=\"kt-inside-inner-col\">\n<ul class=\"wp-block-list\">\n<li>Business Address (Text Field)<\/li>\n\n\n\n<li>Phone Number (Text Field)\n<ul class=\"wp-block-list\">\n<li>Custom Field plugins typically support number fields. However, they do not support parentheses or dashes, which may mess up a standard phone number format. In this case, we will use a text field.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Website Link (URL Field)<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n<style>.kadence-column14577_2c431b-f4 > .kt-inside-inner-col,.kadence-column14577_2c431b-f4 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_2c431b-f4 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_2c431b-f4 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_2c431b-f4 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_2c431b-f4 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_2c431b-f4{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_2c431b-f4 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_2c431b-f4 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_2c431b-f4\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_146b97-cb.kb-image-is-ratio-size, .kb-image14577_146b97-cb .kb-image-is-ratio-size{max-width:135px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_146b97-cb.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_146b97-cb .kb-image-is-ratio-size{align-self:unset;}.kb-image14577_146b97-cb{max-width:135px;}.image-is-svg.kb-image14577_146b97-cb{-webkit-flex:0 1 100%;flex:0 1 100%;}.image-is-svg.kb-image14577_146b97-cb img{width:100%;}.kb-image14577_146b97-cb .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_146b97-cb size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"306\" height=\"380\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Field-Groups.jpg\" alt=\"Add Field Groups\" class=\"kb-img wp-image-14595\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Field-Groups.jpg 306w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Add-Field-Groups-242x300.jpg 242w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><\/figure>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-image14577_b46c39-88 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_b46c39-88 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1498\" height=\"1050\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-Custom-Fields.gif\" alt=\"Adding Custom Fields\" class=\"kb-img wp-image-14596\" \/><\/figure>\n\n\n\n<p>Once you\u2019ve added your fields, you\u2019ll need to tell ACF where those fields should appear. This happens in the <strong>Location Rules<\/strong> section at the bottom of the Field Group editor.<br><br>By default, ACF sets the rule to \u201cShow on all posts\u201d, meaning the fields would show up on regular blog posts. That\u2019s not what we want here. From the dropdown that says <strong>Posts<\/strong>, switch it to your custom post type (in our case, <strong>Businesses<\/strong>). This links the field group directly to that post type, so every time you create or edit a Business, you\u2019ll see the fields you just created.<\/p>\n\n\n\n<p>This small step is easy to overlook, but it\u2019s what makes your custom fields actually show up in the right place.<\/p>\n\n\n<style>.kb-image14577_ccf2d9-e2 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_ccf2d9-e2 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1511\" height=\"1011\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/ACF-Field-Location.gif\" alt=\"ACF Field Location\" class=\"kb-img wp-image-14597\" \/><\/figure>\n\n\n\n<p>When you\u2019re happy with your field setup, give your Field Group a clear name (something like <strong>Business Fields<\/strong>) and click <strong>Save<\/strong>.<\/p>\n\n\n\n<p>From here, any time you add or edit a post under your custom post type, you\u2019ll see the new fields ready to be filled out. Entering this information unlocks the ability to display those values dynamically on the front end using Kadence Blocks Pro + Theme Kit Pro Hooked Elements.<\/p>\n\n\n<style>.kb-image14577_a6bbf2-87 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_a6bbf2-87 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1493\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-scaled.jpg\" alt=\"Business Fields Demo\" class=\"kb-img wp-image-14599\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-300x175.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-1024x597.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-768x448.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-1536x896.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-2048x1194.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Fields-Demo-360x210.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_3ed122-5a, .wp-block-kadence-advancedheading.kt-adv-heading14577_3ed122-5a[data-kb-block=\"kb-adv-heading14577_3ed122-5a\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_3ed122-5a mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_3ed122-5a[data-kb-block=\"kb-adv-heading14577_3ed122-5a\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_3ed122-5a img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_3ed122-5a[data-kb-block=\"kb-adv-heading14577_3ed122-5a\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading14577_3ed122-5a wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_3ed122-5a\">Creating Custom Taxonomies<\/h3>\n\n\n\n<p>To make your custom post type easier to organize, you\u2019ll want to set up a <strong>Custom Taxonomy<\/strong>. A taxonomy works just like WordPress categories or tags, but it\u2019s designed specifically for your custom content.<br><br>With ACF, you can create one by going to <strong>ACF \u2192 Taxonomies<\/strong> in your dashboard. In this guide, we\u2019ll add a taxonomy called <strong>Business Types<\/strong>. This will let us group businesses by type.<\/p>\n\n\n<style>.kb-image14577_73883f-32 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_73883f-32 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1473\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-scaled.jpg\" alt=\"Create a Taxonomy\" class=\"kb-img wp-image-14600\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-300x173.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-1024x589.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-768x442.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-1536x884.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-2048x1178.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creat-a-Taxonomy-360x207.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>The setup process feels a lot like adding custom fields. You\u2019ll give it a name, define how it behaves, and decide which post type it belongs to.<\/p>\n\n\n<style>.kb-image14577_de7e85-be .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_de7e85-be size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1486\" height=\"959\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Creating-Business-Types.gif\" alt=\"Creating Business Types\" class=\"kb-img wp-image-14601\" \/><\/figure>\n\n\n\n<p>After your custom taxonomy is created and assigned to your post type, you\u2019ll notice it gets its own menu item under your custom post type in the WordPress dashboard. <br><br>For example, under <strong>Businesses<\/strong>, you\u2019ll now see <strong>Business Types<\/strong>. From there, you can start adding taxonomy terms, like <em>Landscaping <\/em>and <em>Medical<\/em>. These terms act just like categories, giving you an easy way to organize and later filter your custom posts.<\/p>\n\n\n<style>.kb-image14577_dfdc4b-b3 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_dfdc4b-b3 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2052\" height=\"1085\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-Custom-Taxonomy-Terms.gif\" alt=\"Adding Custom Taxonomy Terms\" class=\"kb-img wp-image-14602\" \/><\/figure>\n\n\n\n<p>With your taxonomy terms created, the final step is assigning them to your custom posts. This works just like adding categories or tags to a regular WordPress post.<\/p>\n\n\n\n<p>When you\u2019re creating or editing a post under your custom post type, you\u2019ll see the taxonomy box in the post settings sidebar. From there, you can check off existing terms or create new ones on the fly.<\/p>\n\n\n\n<p>This way, every custom post can be neatly organized into the right group, making it easier to filter, query, and display your content later with Kadence.<\/p>\n\n\n<style>.kb-image14577_cd4f28-59 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_cd4f28-59 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1496\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-scaled.jpg\" alt=\"Business Types in the Editor\" class=\"kb-img wp-image-14606\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-300x175.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-1024x598.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-768x449.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-1536x897.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-2048x1196.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Business-Types-in-the-Editor-360x210.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>Now that your custom post type, fields, and taxonomies are set up, it\u2019s time to add some content. Learn about creating Custom Posts below.<br><\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_1779f3-b1, .wp-block-kadence-advancedheading.kt-adv-heading14577_1779f3-b1[data-kb-block=\"kb-adv-heading14577_1779f3-b1\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_1779f3-b1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_1779f3-b1[data-kb-block=\"kb-adv-heading14577_1779f3-b1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_1779f3-b1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_1779f3-b1[data-kb-block=\"kb-adv-heading14577_1779f3-b1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading14577_1779f3-b1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_1779f3-b1\">Creating Single Custom Posts<\/h3>\n\n\n<style>.kb-row-layout-id14577_9ecc62-f2 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id14577_9ecc62-f2 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id14577_9ecc62-f2 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.kb-row-layout-id14577_9ecc62-f2 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id14577_9ecc62-f2 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id14577_9ecc62-f2 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id14577_9ecc62-f2 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column14577_f21d5d-28 > .kt-inside-inner-col,.kadence-column14577_f21d5d-28 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_f21d5d-28 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_f21d5d-28 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_f21d5d-28 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_f21d5d-28 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_f21d5d-28{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_f21d5d-28 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_f21d5d-28 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_f21d5d-28\"><div class=\"kt-inside-inner-col\">\n<p>Custom posts behave much like regular WordPress posts. You can view them, add new ones, edit existing entries, and assign taxonomy terms. The difference is that you also have the option to include additional details through custom fields and taxonomies.<\/p>\n\n\n\n<p>To create a new custom post, head to your WordPress dashboard, find your Custom Post Type in the sidebar, hover over it, and click \u2018Add New.\u2019<\/p>\n<\/div><\/div>\n\n\n<style>.kadence-column14577_2a4f01-46 > .kt-inside-inner-col,.kadence-column14577_2a4f01-46 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_2a4f01-46 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_2a4f01-46 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_2a4f01-46 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_2a4f01-46 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_2a4f01-46{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_2a4f01-46 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_2a4f01-46 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_2a4f01-46\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_346979-35 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_346979-35 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1182\" height=\"802\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-a-new-Custom-Post.jpg\" alt=\"Adding a new Custom Post\" class=\"kb-img wp-image-14608\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-a-new-Custom-Post.jpg 1182w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-a-new-Custom-Post-300x204.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-a-new-Custom-Post-1024x695.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-a-new-Custom-Post-768x521.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Adding-a-new-Custom-Post-360x244.jpg 360w\" sizes=\"auto, (max-width: 1182px) 100vw, 1182px\" \/><\/figure>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p>Here, you can add a standard post title and the main post content. Below the content area, you\u2019ll see your Custom Fields ready to be populated. You can also assign taxonomy terms, including your custom ones, using the Post Settings.<\/p>\n\n\n<style>.kb-image14577_ef01c2-ea .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_ef01c2-ea size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1497\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-scaled.jpg\" alt=\"Custom Post Example\" class=\"kb-img wp-image-14609\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-300x175.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-1024x599.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-768x449.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-1536x898.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-2048x1198.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Custom-Post-Example-360x211.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>Once finished, whenever you view the Custom Post Type, it will look like a standard post.<\/p>\n\n\n<style>.kb-image14577_e1dc0d-71 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_e1dc0d-71 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"826\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-scaled.jpg\" alt=\"CPT Front End View\" class=\"kb-img wp-image-14610\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-300x97.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-1024x331.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-768x248.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-1536x496.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-2048x661.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/CPT-Front-End-View-360x116.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<p>By default, Custom Fields won\u2019t appear on your posts. Custom Post Types don\u2019t automatically display this information. To show them, we\u2019ll use a Kadence Template Hooked Element. This allows you to take over the entire content area of your Custom Post and replace it with blocks using Kadence + Dynamic Content. You\u2019ll get full control over what shows up, how it looks, and exactly where it appears.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_efc6d0-c3, .wp-block-kadence-advancedheading.kt-adv-heading14577_efc6d0-c3[data-kb-block=\"kb-adv-heading14577_efc6d0-c3\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_efc6d0-c3 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_efc6d0-c3[data-kb-block=\"kb-adv-heading14577_efc6d0-c3\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_efc6d0-c3 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_efc6d0-c3[data-kb-block=\"kb-adv-heading14577_efc6d0-c3\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading14577_efc6d0-c3 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_efc6d0-c3\">Creating a CPT Hooked Element<\/h2>\n\n\n\n<p><strong><a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-theme\/kadence-theme-pro-addon\/\">Kadence Theme Kit Pro<\/a><\/strong> gives you access to Hooked Elements, which let you take full control of your post layouts. To enable them, go to your WordPress dashboard and navigate to <strong>Appearance \u2192 Kadence<\/strong>. Locate the <strong>Hooked<\/strong> <strong>Elements<\/strong> section and enable them.<\/p>\n\n\n<style>.kb-image14577_81dbf4-4e.kb-image-is-ratio-size, .kb-image14577_81dbf4-4e .kb-image-is-ratio-size{max-width:600px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_81dbf4-4e.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_81dbf4-4e .kb-image-is-ratio-size{align-self:unset;}.kb-image14577_81dbf4-4e figure{max-width:600px;}.kb-image14577_81dbf4-4e .image-is-svg, .kb-image14577_81dbf4-4e .image-is-svg img{width:100%;}.kb-image14577_81dbf4-4e .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image14577_81dbf4-4e\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1706\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-scaled.jpg\" alt=\"Enable Hooked Elements Premium\" class=\"kb-img wp-image-13738\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-300x200.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-1024x682.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-768x512.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-1536x1024.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-2048x1365.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Enable-Hooked-Elements-Premium-360x240.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure><\/div>\n\n\n\n<p>After enabling Hooked Elements, head to <strong>Dashboard \u2192 Appearance \u2192 Kadence \u2192 Elements<\/strong> to create a new one. You\u2019ll notice several Element Types available. For this guide, we\u2019ll focus on creating a <strong>Template Element<\/strong> specifically for Single Custom Post Types, which will let us control exactly how each post looks.<br><br><em>(You can learn more about each element type <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-theme\/the-four-types-of-kadence-elements\/\">here<\/a>.)<\/em><\/p>\n\n\n<style>.kb-image14577_271a85-dd.kb-image-is-ratio-size, .kb-image14577_271a85-dd .kb-image-is-ratio-size{max-width:750px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_271a85-dd.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_271a85-dd .kb-image-is-ratio-size{align-self:unset;}.kb-image14577_271a85-dd figure{max-width:750px;}.kb-image14577_271a85-dd .image-is-svg, .kb-image14577_271a85-dd .image-is-svg img{width:100%;}.kb-image14577_271a85-dd .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image14577_271a85-dd\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2051\" height=\"1134\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/07\/Creating-a-Template-Element.gif\" alt=\"Creating a Template Element\" class=\"kb-img wp-image-13739\" \/><\/figure><\/div>\n\n\n\n<p>Next, you\u2019ll want to set a Preview Post so your Template Element displays correctly while you design it. Click the <strong>Element Settings<\/strong> (the pen and pencil icon in the top-right corner of the editor), then select <strong>Preview Post<\/strong>. Choose your Custom Post Type and pick a specific post to preview. This lets you see exactly how your template will look with real content.<\/p>\n\n\n<style>.kb-image14577_360268-a2 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_360268-a2 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2052\" height=\"1120\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/08\/Setting-a-Preview-Post.gif\" alt=\"Setting a Preview Post\" class=\"kb-img wp-image-14614\" \/><\/figure>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_a26198-5c, .wp-block-kadence-advancedheading.kt-adv-heading14577_a26198-5c[data-kb-block=\"kb-adv-heading14577_a26198-5c\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_a26198-5c mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_a26198-5c[data-kb-block=\"kb-adv-heading14577_a26198-5c\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_a26198-5c img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_a26198-5c[data-kb-block=\"kb-adv-heading14577_a26198-5c\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading14577_a26198-5c wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_a26198-5c\">Applying Dynamic Content<\/h3>\n\n\n\n<p>Kadence Blocks Pro gives you full access to <strong><a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/dynamic-content\/\">Dynamic Content<\/a><\/strong>, a powerful feature that can pull data from your posts or custom fields and display it automatically. Many Kadence blocks support this, including the <strong>Advanced Text Block<\/strong>, <strong>Advanced Image Block<\/strong>, <strong>Dynamic List Block<\/strong>, <strong>Dynamic HTML Block<\/strong>, and more. With these blocks, you can build nearly any layout you need.<\/p>\n\n\n\n<p>To get started, add a <strong>Row Layout Block<\/strong> (or any container block you prefer) to hold your content. Then, insert an <strong>Advanced Text Block<\/strong>. In the block toolbar, click the <strong>Dynamic Content Icon<\/strong> (The database icon) and select the type of content you want to display.<\/p>\n\n\n\n<p>For example, you might start with the <strong>Post Title<\/strong>. This block will automatically pull the title from the current post, so your template always shows the correct title no matter which post is being viewed.<\/p>\n\n\n<style>.kb-image14577_10ceb8-4a .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_10ceb8-4a\"><img loading=\"lazy\" decoding=\"async\" width=\"2050\" height=\"1078\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Titles.gif\" alt=\"Adding Dynamic Titles\" class=\"kb-img wp-image-14908\" \/><\/figure>\n\n\n\n<p>Once your post title is in place, you can also pull in your <strong>Custom Fields<\/strong> using Dynamic Content. For example, you might want to show a business\u2019s phone number, address, or website.<br><br>A good approach is to add a <strong>Section Block<\/strong> below your Advanced Text Block (where your post title is). Inside the <strong>Section Block Settings<\/strong>, set the <strong>Flex Direction<\/strong> to <strong>Horizontal<\/strong>. This way, your custom fields can sit side by side instead of stacking vertically, giving your layout a cleaner, more organized look.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_1d193a-75, .wp-block-kadence-advancedheading.kt-adv-heading14577_1d193a-75[data-kb-block=\"kb-adv-heading14577_1d193a-75\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_1d193a-75 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_1d193a-75[data-kb-block=\"kb-adv-heading14577_1d193a-75\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_1d193a-75 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_1d193a-75[data-kb-block=\"kb-adv-heading14577_1d193a-75\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading14577_1d193a-75 wp-block-kadence-advancedheading has-theme-palette-8-background-color has-background\" data-kb-block=\"kb-adv-heading14577_1d193a-75\"><em><strong>Tip:<\/strong> The <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/section-block\/#general-settings\">Section Block Flex Settings<\/a> can help gain full control of the nested contents, such as setting the overall alignment and positioning.<\/em><\/p>\n\n\n<style>.kb-image14577_eb8301-8b .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_eb8301-8b size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2050\" height=\"1086\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Setting-a-Horizontal-Section.gif\" alt=\"Setting a Horizontal Section\" class=\"kb-img wp-image-14910\" \/><\/figure>\n\n\n\n<p><br>Then, inside the Section Block, add an <strong>Advanced Text Block<\/strong>, enable <strong>Dynamic Content<\/strong>, and choose <strong>Post Custom Field<\/strong>. From the list, select the specific custom field you want to display. Repeat this for each field you want to show.<\/p>\n\n\n<style>.kb-image14577_3be75a-00 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_3be75a-00 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2054\" height=\"1095\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Adding-Custom-Fields-Dynamically.gif\" alt=\"Adding Custom Fields Dynamically\" class=\"kb-img wp-image-14911\" \/><\/figure>\n\n\n\n<p>Advanced Text Blocks can also handle <strong>Dynamic Links<\/strong>. For example, to add a website link, insert an <strong>Advanced Text Block<\/strong> and type your link text, like \u201cView our website.\u201d Then, in the <strong>Advanced Text General Block Settings<\/strong>, expand the <strong>Link Settings<\/strong> section and click the <strong>Dynamic Content<\/strong> icon. Choose your custom field containing the website URL, and the link will automatically pull the correct URL for each post.<\/p>\n\n\n<style>.kb-image14577_b03944-46 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_b03944-46 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1380\" height=\"1063\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Adding-a-Dynamic-Link.gif\" alt=\"Adding a Dynamic Link\" class=\"kb-img wp-image-14912\" \/><\/figure>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_e9e6a3-9e, .wp-block-kadence-advancedheading.kt-adv-heading14577_e9e6a3-9e[data-kb-block=\"kb-adv-heading14577_e9e6a3-9e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_e9e6a3-9e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_e9e6a3-9e[data-kb-block=\"kb-adv-heading14577_e9e6a3-9e\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_e9e6a3-9e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_e9e6a3-9e[data-kb-block=\"kb-adv-heading14577_e9e6a3-9e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading14577_e9e6a3-9e wp-block-kadence-advancedheading has-theme-palette-8-background-color has-background\" data-kb-block=\"kb-adv-heading14577_e9e6a3-9e\"><em><strong>Pro Tip:<\/strong> If you\u2019re building a title area, you can also include extra details like the author\u2019s name, post date, or other relevant information. Using Dynamic Content, you can pull in these values and display them in Advanced Text Blocks, giving you full control over styling and layout. For a complete list of what dynamic content you can use, check out the Dynamic Content Document <a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/dynamic-content\/\">here<\/a>.<\/em> <\/p>\n\n\n\n<p>You may also want to include additional information, like breadcrumbs or other post meta, such as categories. To display breadcrumbs, insert the Kadence Breadcrumbs shortcode <code>\"kadence_breadcrumbs\"<\/code> inside a Shortcode Block. For dynamic lists of categories, tags, or custom taxonomy terms, use the <strong><a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/using-a-dynamic-list-block\/\">Dynamic List Block<\/a><\/strong>, which will automatically pull in the appropriate content and allow you to style it to match your layout.<\/p>\n\n\n<style>.kb-row-layout-id14577_ae5782-8a > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id14577_ae5782-8a > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id14577_ae5782-8a > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, calc(30% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)))minmax(0, calc(70% - ((var(--global-kb-gap-md, 2rem) * 1 )\/2)));}.kb-row-layout-id14577_ae5782-8a > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id14577_ae5782-8a > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id14577_ae5782-8a > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id14577_ae5782-8a alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column14577_709e59-b2 > .kt-inside-inner-col,.kadence-column14577_709e59-b2 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_709e59-b2 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_709e59-b2 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_709e59-b2 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_709e59-b2 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_709e59-b2{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_709e59-b2 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_709e59-b2 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_709e59-b2\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_d2cf42-aa .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_d2cf42-aa size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"721\" height=\"551\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Adding-Breadcrumbs.gif\" alt=\"Adding Breadcrumbs\" class=\"kb-img wp-image-14913\" \/><\/figure>\n<\/div><\/div>\n\n\n<style>.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col,.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_b1d34c-d9{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_b1d34c-d9 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_b1d34c-d9\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_28cf56-24 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_28cf56-24 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2051\" height=\"1104\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Adding-Custom-Taxonomies-Dynamically.gif\" alt=\"Adding Custom Taxonomies Dynamically\" class=\"kb-img wp-image-14914\" \/><\/figure>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p>Because this is a Template Element, it\u2019s meant to take over the entire Custom Post page. That means we need to make sure the main post content still appears. To do this, add a <strong><a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/how-to-use-the-kadence-dynamic-html-block\/\">Dynamic HTML Block<\/a><\/strong>, which will automatically pull in and display the post content for each Custom Post. This ensures your template fully replaces the default layout while keeping your content dynamic.<\/p>\n\n\n<style>.kb-image14577_4e738d-0c .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_4e738d-0c size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2053\" height=\"1098\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Adding-Dynamic-Post-Contents.gif\" alt=\"Adding Dynamic Post Contents\" class=\"kb-img wp-image-14915\" \/><\/figure>\n\n\n\n<p>In this example, we\u2019ve added an <strong>Address<\/strong> field. To make this really interactive, you can use the <strong><a href=\"https:\/\/www.kadencewp.com\/help-center\/docs\/kadence-blocks\/google-maps-block\/\">Google Maps Block<\/a><\/strong> to dynamically display the business\u2019s location based on that custom field. This way, each post automatically shows the correct map for the address you\u2019ve entered.<\/p>\n\n\n<style>.kb-image14577_dd7306-2c .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_dd7306-2c size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1371\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-scaled.jpg\" alt=\"Dynamic Address using the Google Maps block\" class=\"kb-img wp-image-14916\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-scaled.jpg 2560w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-300x161.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-1024x549.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-768x411.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-1536x823.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-2048x1097.jpg 2048w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Dynamic-Address-using-the-Google-Maps-block-360x193.jpg 360w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n<style>.kb-row-layout-id14577_bb3188-91 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id14577_bb3188-91 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id14577_bb3188-91 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id14577_bb3188-91 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id14577_bb3188-91 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id14577_bb3188-91 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id14577_bb3188-91 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col,.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_ea4a06-f6{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_ea4a06-f6 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_ea4a06-f6\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading14577_e4080a-ed, .wp-block-kadence-advancedheading.kt-adv-heading14577_e4080a-ed[data-kb-block=\"kb-adv-heading14577_e4080a-ed\"]{margin-bottom:var(--global-kb-spacing-xs, 1rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_e4080a-ed mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_e4080a-ed[data-kb-block=\"kb-adv-heading14577_e4080a-ed\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_e4080a-ed img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_e4080a-ed[data-kb-block=\"kb-adv-heading14577_e4080a-ed\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading14577_e4080a-ed wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_e4080a-ed\">You can also use the <strong>Advanced Image Block<\/strong> to dynamically display the Featured Image for your post. This is especially useful if you want each post to automatically show its own image without manually adding it each time.<\/p>\n\n\n<style>.kb-image14577_c46de2-f3 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_c46de2-f3 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1703\" height=\"901\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Adding-a-Featured-Image.gif\" alt=\"Adding a Featured Image\" class=\"kb-img wp-image-14917\" \/><\/figure>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p>Once your CPT Template Element is complete, you\u2019ll need to configure the <strong>Element Settings<\/strong> to make sure your design actually appears on the site. These settings control where and how your template is applied. We\u2019ll walk through the specifics in the next section.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading14577_cc6066-69, .wp-block-kadence-advancedheading.kt-adv-heading14577_cc6066-69[data-kb-block=\"kb-adv-heading14577_cc6066-69\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading14577_cc6066-69 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading14577_cc6066-69[data-kb-block=\"kb-adv-heading14577_cc6066-69\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading14577_cc6066-69 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading14577_cc6066-69[data-kb-block=\"kb-adv-heading14577_cc6066-69\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading14577_cc6066-69 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading14577_cc6066-69\">Setting the Element Settings<\/h3>\n\n\n\n<p>Once your element is designed, it\u2019s time to tell WordPress where it should appear. You can access the <strong>Element Settings<\/strong> by clicking the <strong>pen and paper icon<\/strong> at the top right of the editor. These settings let you control exactly where and how your template is displayed on your site.<\/p>\n\n\n<style>.kb-row-layout-id14577_087a54-05 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id14577_087a54-05 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id14577_087a54-05 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.kb-row-layout-id14577_087a54-05 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id14577_087a54-05 > .kt-row-column-wrap{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id14577_087a54-05 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id14577_087a54-05 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column14577_86033a-eb > .kt-inside-inner-col,.kadence-column14577_86033a-eb > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_86033a-eb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_86033a-eb > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_86033a-eb > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_86033a-eb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_86033a-eb{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_86033a-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_86033a-eb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_86033a-eb\"><div class=\"kt-inside-inner-col\">\n<p>Set the <strong>Placement<\/strong> to replace the <strong>Single<\/strong> <strong>Post<\/strong> <strong>Content<\/strong>. This allows the Element to fully take over the Single Custom Post. <br><br>Then, expand the <strong>Display<\/strong> <strong>Settings<\/strong> and use the <strong>Show<\/strong> <strong>On<\/strong> dropdown to select your <strong>Custom<\/strong> <strong>Post<\/strong> <strong>Type<\/strong>. In this example, Single Businesses.<br><br>When configuring the <strong>Show On<\/strong> settings for your Hooked Element, you\u2019ll see a dropdown labeled <strong>Select CPT By<\/strong> (where \u201cCPT\u201d will display the name of your Custom Post Type). This setting gives you three main options for controlling where the Element appears.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>All<\/strong> (default) \u2013 The Element will automatically apply to <span style=\"text-decoration: underline\">all posts<\/span> within the selected post type.<\/li>\n\n\n\n<li><strong>Individual<\/strong> \u2013 This lets you target specific posts one by one.<\/li>\n\n\n\n<li><strong>Grouped<\/strong> \u2013 This allows you to apply the Element based on a custom taxonomy group. For example, you could show the Element on all posts tagged as \u201cLandscaping\u201d.<\/li>\n<\/ol>\n\n\n\n<p>By default, the <strong>Show On<\/strong> setting is <strong>All<\/strong>, so you\u2019ll need to switch to <strong>Individual<\/strong> or <strong>Grouped<\/strong> if you want more granular control over where the template appears<\/p>\n<\/div><\/div>\n\n\n<style>.kadence-column14577_120e1a-91 > .kt-inside-inner-col,.kadence-column14577_120e1a-91 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column14577_120e1a-91 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column14577_120e1a-91 > .kt-inside-inner-col{flex-direction:column;}.kadence-column14577_120e1a-91 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column14577_120e1a-91 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column14577_120e1a-91{position:relative;}@media all and (max-width: 1024px){.kadence-column14577_120e1a-91 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column14577_120e1a-91 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column14577_120e1a-91\"><div class=\"kt-inside-inner-col\"><style>.kb-image14577_d7c6ca-5f.kb-image-is-ratio-size, .kb-image14577_d7c6ca-5f .kb-image-is-ratio-size{max-width:300px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_d7c6ca-5f.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image14577_d7c6ca-5f .kb-image-is-ratio-size{align-self:unset;}.kb-image14577_d7c6ca-5f figure{max-width:300px;}.kb-image14577_d7c6ca-5f .image-is-svg, .kb-image14577_d7c6ca-5f .image-is-svg img{width:100%;}.kb-image14577_d7c6ca-5f .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image14577_d7c6ca-5f\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"797\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Setting-up-the-Element-Settings.gif\" alt=\"Setting up the Element Settings\" class=\"kb-img wp-image-14918\" \/><\/figure><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p>Once you\u2019ve configured the settings, your Custom Template Hooked Element will automatically take over and display on the selected Custom Post Types as specified.<\/p>\n\n\n<style>.kb-image14577_3f796f-84 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image14577_3f796f-84 size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2022\" height=\"1972\" src=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation.jpg\" alt=\"Custom Post Type Creation\" class=\"kb-img wp-image-14919\" srcset=\"https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation.jpg 2022w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-300x293.jpg 300w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-1024x999.jpg 1024w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-768x749.jpg 768w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-1536x1498.jpg 1536w, https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-360x351.jpg 360w\" sizes=\"auto, (max-width: 2022px) 100vw, 2022px\" \/><\/figure>\n\n\n\n<p>This guide is meant to provide a general understanding of how these features and functionalities work together, especially since they draw from multiple plugins simultaneously. The example design shown is intentionally minimal and basic. With proper design practices and thoughtful implementation, Kadence makes it possible to create virtually any layout or display you need for your Custom Post Types.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When working with WordPress, you may find yourself needing more than just the default posts and pages. That\u2019s where Custom Fields and Custom Post Types come in. They let you structure and organize content in ways that fit your specific project. If you\u2019re using the Kadence Theme, along with Theme Kit Pro and Kadence Blocks&#8230;<\/p>\n","protected":false},"author":148263,"featured_media":14919,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"doc_category":[451],"doc_tag":[],"knowledge_base":[449],"class_list":["post-14577","docs","type-docs","status-publish","has-post-thumbnail","hentry","doc_category-guides","knowledge_base-kadence-guides"],"year_month":"2026-04","word_count":2578,"total_views":"3334","reactions":{"happy":"1","normal":"0","sad":"0"},"author_info":{"display_name":"victormonk","author_link":"https:\/\/www.kadencewp.com\/help-center\/author\/victormonk\/"},"doc_category_info":[{"term_name":"Guides","term_url":"https:\/\/www.kadencewp.com\/help-center\/knowledge-base\/kadence-guides\/guides\/"}],"doc_tag_info":[],"knowledge_base_info":[{"term_name":"Kadence Guides","term_url":"https:\/\/www.kadencewp.com\/help-center\/knowledge-base\/kadence-guides\/","term_slug":"kadence-guides"}],"knowledge_base_slug":["kadence-guides"],"taxonomy_info":{"doc_category":[{"value":451,"label":"Guides"}],"knowledge_base":[{"value":449,"label":"Kadence Guides"}]},"featured_image_src_large":["https:\/\/www.kadencewp.com\/help-center\/wp-content\/uploads\/sites\/14\/2025\/09\/Custom-Post-Type-Creation-1024x999.jpg",1024,999,true],"comment_info":0,"_links":{"self":[{"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/docs\/14577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/users\/148263"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/comments?post=14577"}],"version-history":[{"count":32,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/docs\/14577\/revisions"}],"predecessor-version":[{"id":14937,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/docs\/14577\/revisions\/14937"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/media\/14919"}],"wp:attachment":[{"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/media?parent=14577"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/doc_category?post=14577"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/doc_tag?post=14577"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/www.kadencewp.com\/help-center\/wp-json\/wp\/v2\/knowledge_base?post=14577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}