Skip to content

Your First Record Type

This walkthrough creates a Listing type for property listings, gives it a price and a list of amenities, and publishes one listing. It takes about ten minutes and uses only the WordPress admin.

  1. Open Post Runtime → Post Types and select Add New.
  2. Enter listing in Slug, Listing in Singular label and Listings in Plural label. The slug cannot be changed later.
  3. Leave Public, Has archive page, Available in REST API and block editor and Show in admin menu ticked.
  4. Under Hero, set Hero layout to Split — featured image side-by-side with title + excerpt (1:1) and Image aspect ratio to Landscape (4:3).
  5. Select Register post type. A Listings menu appears in the admin.
  1. On the Post Types list, select Post Fields in the Listing row, then Add New.
  2. Enter price in Key and Price in Label.
  3. Set Display type to Currency ($1,250,000).
  4. Set both Card position and Single-post hero position to Headline (prominent, above title).
  5. Select Create field.
  1. Go back to Post Types and select Groupings in the Listing row, then Add New.
  2. Enter amenities in Key and Amenities in Label. The label is shown as the heading above the list on each listing.
  3. Set Default variant to Compact grid (icon + heading, multi-column) and Default position to Above main content.
  4. Leave Source mode on Manual — items entered per post.
  5. Select Define grouping.
  1. Open Listings → Add New.
  2. Enter a title, a short excerpt (it appears under the title in the page header) and the description in the main editor. Set a featured image.
  3. In the Post Fields box, enter a price, for example 450000.
  4. In the Post Runtime Groupings box, under Amenities, select + Add item three times. Give each item a heading (“Garden”, “Garage”, “Fireplace”) and an icon.
  5. Publish, then view the listing.

The page shows the photo beside the title with the price above it, the amenities as a row of icons, then your description. All listings share this layout, so the next one only needs its own values.