The CPT Builder registers custom post types — Projects, Properties, Staff — and their taxonomies without code, so your structured content gets its own editor, admin menu and (optionally) archive. It is part of the Dynamic Content data engine.
Where: WP Admin → Tiger Blocks → Data → CPT Builder. Enable the engine under Modules & Widgets → Dynamic Content.
Registering a type
- Labels — singular and plural names used throughout the admin.
- Supports — toggle title, editor, excerpt, featured image, author, comments, revisions, page attributes, post formats and custom fields.
- Icon & menu — a dashicon and menu position for the sidebar entry.
- Archive & slug — enable a public archive and set the URL base (rewrite slug).
Definitions are stored as plain option data, so they survive plugin toggles and can be exported. You can also attach custom fields (meta) to a type and register your own taxonomies to categorise entries.
Displaying entries
Once a type is registered, feed it into the dynamic blocks — Dynamic Loop, AJAX Grid, Post or Filterable Portfolio — to build listings and filters, and bind its fields into any block through dynamic content. For reusable filtering, point a saved Query at the type.
CPT or Custom Content Type?
Use a CPT when entries are authored like posts — they want the block editor, revisions, an author and an archive. Use a Custom Content Type (its own database table) when the data is a large set of structured records you mostly display rather than write like articles.
Coexistence & GraphQL
When Tiger Elements is active it owns the CPT Builder and its option keys, so Tiger Blocks defers and the two never double-register a type. GraphQL support is present but stays inert unless WPGraphQL is installed.
Troubleshooting
My new post type’s archive shows a 404
New rewrite rules need a permalink flush. The builder flushes automatically after a save, but if the archive still 404s, visit Settings → Permalinks and click Save Changes to rebuild the rules. Also confirm the type has Has archive enabled.
I cannot use a certain slug
Some slugs are reserved by WordPress core (for example post, page, attachment) and are rejected to avoid collisions. Choose a distinct slug; the builder also applies its own prefix rules to keep your keys safe.