JetEngine
Describe the content your site needs and your AI models it end to end, no code.
JetEngine is how your site grows past plain pages and posts. You describe the content structure you need in plain English, and your AI models it end to end: post types, fields, taxonomies, relations, queries, and the listings that display them. No code, no clicking through settings panels.
What it does
Ask your AI for a content structure and it builds the whole thing through native CRUD tools. The JetEngine surface covers:
- Custom post types, taxonomies, and the meta boxes and custom fields that hang off them.
- Relations between content, kept in sync both directions (link a Property to an Agent and the reverse link follows).
- Options pages and glossaries for site-wide settings and reusable value lists.
- Query Builder queries that power listings and Listing Grids on your pages.
- Custom Content Types (standalone database tables) for high-volume data that does not belong in the posts table.
- Forms, dynamic visibility, REST listings, and a profile builder.
- Injecting JetEngine dynamic widgets into Elementor so your fields and queries render on the page.
How it works
Your AI bridges JetEngine's own features and adds native CRUD tools with read-back verification, so every structure it creates is confirmed by reading the result back, not assumed from a tool call returning success. A few details shape how a request unfolds:
- Some families need their JetEngine module active first: forms, dynamic visibility, REST listings, the profile builder, Custom Content Types, and glossaries. Your AI lists the available modules before it builds, and can turn one on for you.
- Post types are addressed by slug, never by an internal id, so a request reads the same way you would describe it.
- Order matters. Your AI creates the post type, flushes rewrite rules, adds the taxonomy and attaches it, then adds the fields. The rewrite flush is why your archives do not 404 after a cache clear.
- A listing always needs a query first. Your AI builds the query, then the listing, then drops the Listing Grid on the page, and verifies the listing actually yields results.
One surface per post type
Register any single post type on exactly one surface: JetEngine, or ACF, or WordPress core. Registering the same post type on two surfaces causes conflicts. Pick one and tell your AI if you have a preference.
Trigger the AI
Talk in plain English. You name the content, your AI models it. Paste any of these into your client:
Create a 'Properties' custom post type with price, bedrooms, square footage, and a photo gallery, plus a 'Location' taxonomy.Set up a many-to-many relationship between Properties and Agents.Build a listing grid of my latest Projects, 3 columns, newest first, on the homepage.Show this pricing section only to logged-in users using JetEngine dynamic visibility.For the listing grid, your AI builds the query and the listing before placing the grid, then runs render verification to confirm the grid actually returned your Projects rather than rendering empty.
Requirements
- The JetEngine plugin by Crocoblock, 3.8+ recommended.
- Injecting JetEngine dynamic widgets onto a page needs an active builder.
- A family that depends on a JetEngine module needs that module active. Your AI checks and offers to enable it.
For a full walkthrough that ties post types, fields, and listings into a finished site, see Build a content site.