{"id":1214,"date":"2020-05-21T08:58:31","date_gmt":"2020-05-21T08:58:31","guid":{"rendered":"https:\/\/creativethemes.com\/blocksy\/?post_type=documentation&#038;p=1214"},"modified":"2026-08-27T17:03:24","modified_gmt":"2026-08-27T14:03:24","slug":"custom-post-types","status":"publish","type":"documentation","link":"https:\/\/creativethemes.com\/blocksy\/docs\/post-types\/custom-post-types\/","title":{"rendered":"Custom Post Types"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Custom Post Types let you organise content beyond WordPress&#8217; built-in posts and pages. They are commonly used for content such as portfolios, projects, properties, team members, events and other structured content types.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Blocksy automatically detects properly registered Custom Post Types and provides dedicated Customiser controls for their archive and single views, allowing them to be styled using the same flexible system available for regular blog posts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Look<\/h2>\n\n\n\n<figure class=\"wp-block-video\"><video autoplay loop muted src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2020\/05\/Screen-Recording-2022-08-04-at-15.59.44.mov\" playsinline><\/video><figcaption class=\"wp-element-caption\">Custom Post Type support in Blocksy&#8217;s Customiser.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Creating a Custom Post Type<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Blocksy does not require a specific method for registering Custom Post Types. As long as the post type is properly registered with WordPress, Blocksy can detect it and expose the relevant design options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Custom Post Type can be created in several ways:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use a dedicated Custom Post Type management plugin.<\/li>\n\n\n\n<li><a href=\"https:\/\/developer.wordpress.org\/plugins\/post-types\/registering-custom-post-types\/\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">Register the post type with custom PHP code<\/a>.<\/li>\n\n\n\n<li>Use a plugin that automatically registers its own Custom Post Types as part of its functionality.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Working with Custom Post Types in Blocksy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once a Custom Post Type has been registered, Blocksy automatically adds the relevant archive and single-content controls to the Customiser. The exact panels available depend on how the post type itself has been configured.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a9faf820829a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a9faf820829a\" class=\"wp-block-image size-full has-lightbox wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2020\/05\/projects-cpt-archive-scaled.jpg\" alt=\"Custom Post Type archive options detected in the Blocksy Customiser\" class=\"wp-image-5612\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Archive options for a Projects Custom Post Type.<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a9faf8209830&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a9faf8209830\" class=\"wp-block-image size-full has-lightbox wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2020\/05\/projects-cpt-single-scaled.jpg\" alt=\"Custom Post Type single-content options detected in the Blocksy Customiser\" class=\"wp-image-5613\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Single-content options for a Projects Custom Post Type.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Archive Options<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If the Custom Post Type provides an archive, Blocksy gives you controls similar to those available for the main blog archive. Depending on the post type configuration, you can customise areas such as the archive title, post structure, card design and the information displayed inside each card.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Single Content Options<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Individual entries belonging to a Custom Post Type receive controls similar to Blocksy&#8217;s standard Single Post options. These let you configure the title area, content structure, sidebars, featured imagery and other supported page elements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Extending Custom Post Types with Blocksy Pro<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Blocksy Pro can extend Custom Post Types further with additional tools for dynamic content and fully custom layouts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Post Types Extra<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/creativethemes.com\/blocksy\/docs\/extensions\/post-types-extra\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Post Types Extra<\/strong><\/a> extension adds advanced functionality that can also be used with Custom Post Types.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dynamic Data<\/strong> &#8211; display information from custom fields alongside your content.<\/li>\n\n\n\n<li><strong>Posts Filters<\/strong> &#8211; let visitors filter archive content using supported taxonomies.<\/li>\n\n\n\n<li><strong>Taxonomy Customisations<\/strong> &#8211; add additional visual options to custom taxonomy terms.<\/li>\n\n\n\n<li><strong>Reading Time<\/strong> &#8211; display estimated reading times where appropriate for the content type.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Custom Archive Templates<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For complete control over a Custom Post Type archive, Blocksy Pro&#8217;s Content Blocks system lets you replace either the archive cards or the entire archive layout with a custom Gutenberg design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See the <a href=\"https:\/\/creativethemes.com\/blocksy\/docs\/modules\/content-blocks-custom-archive-template\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Archive Templates<\/strong><\/a> documentation for the complete setup process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Custom Single Templates<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can also replace the default singular layout for a Custom Post Type with a fully custom design. Dynamic blocks can then be used to display information from the current entry inside your template.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">See the <a href=\"https:\/\/creativethemes.com\/blocksy\/docs\/modules\/content-blocks-custom-single-templates\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Single Templates<\/strong><\/a> documentation for more information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Documentation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Custom Post Type archive and single-content controls closely follow Blocksy&#8217;s standard post configuration. The following guides provide a more detailed overview of those options.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/creativethemes.com\/blocksy\/docs\/post-types\/blog-posts\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2020\/05\/blog-posts.jpg\" alt=\"Blocksy Blog Posts documentation\" class=\"wp-image-5405\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/creativethemes.com\/blocksy\/docs\/post-types\/blog-posts\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Blog Posts<\/strong><\/a><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/creativethemes.com\/blocksy\/docs\/post-types\/single-posts\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2020\/05\/single-post.jpg\" alt=\"Blocksy Single Post documentation\" class=\"wp-image-5467\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/creativethemes.com\/blocksy\/docs\/post-types\/single-posts\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Single Post<\/strong><\/a><\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Video Tutorial<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer a visual walkthrough, the video below demonstrates how Custom Post Types can be configured and customised with Blocksy.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Managing CPTs with Blocksy +@MetaBoxWP  | Advanced Tutorial\" width=\"1290\" height=\"968\" src=\"https:\/\/www.youtube.com\/embed\/hpX57h1H2e4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Managing Custom Post Types with Blocksy | Advanced Tutorial<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Custom Post Types let you organise content beyond WordPress&#8217; built-in posts and pages. They are commonly used for content such as portfolios, projects, properties, team members, events and other structured content types. Blocksy automatically detects properly registered Custom Post Types and provides dedicated Customiser controls for their archive and single views, allowing them to be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"doc_categories":[114],"class_list":["post-1214","documentation","type-documentation","status-publish","hentry","doc_categories-post-types"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"acf":[],"_links":{"self":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/documentation\/1214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/types\/documentation"}],"author":[{"embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/comments?post=1214"}],"version-history":[{"count":3,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/documentation\/1214\/revisions"}],"predecessor-version":[{"id":15115,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/documentation\/1214\/revisions\/15115"}],"wp:attachment":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/media?parent=1214"}],"wp:term":[{"taxonomy":"doc_categories","embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/doc_categories?post=1214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}