Structured List
Lists with headline and body items, plus numbering, icons, or custom runners.
Usage
Structured List builds feature-style lists beyond what the core WordPress List block offers. Each item has a Headline and Body, with optional leading content depending on card type — plain text, auto-numbered counters, an icon image, or a custom Runner label.
Use it for service highlights, feature grids, process summaries, or any content that reads better as labeled rows than bullet points.
The block inserts with three List Card children by default. Add or remove items with the Add List Item control (list layout) or the block inserter (grid layout).
Parent and child blocks
The Structured List parent (ds/structured-list) holds one or more List Card children (ds/structured-list-item).
Select Structured List for layout, style, and shared typography. Select an individual List Card for that item's type, headline, body, icon, runner text, or link.
Parent settings pass to every child through block context, so changing Style or Headline Style updates all cards at once.
Layout (parent)
- Layout — List (default) stacks items vertically, or Grid displays items in columns
- Columns — when Layout is Grid, choose 2 (default), 3, 4, or 5 items per row. The grid wraps responsively on smaller screens.
In list layout, an Add List Item button appears below the block when the parent is selected.
Style (parent)
Choose a preset for every card. Focus the parent block — not an individual card — before changing Style:
- Outlined (default) — subtle bordered cards with spacing between items
- Cards — distinct rounded background on each item
- Compact — stacked rows separated by bottom borders inside one container
- Separator — minimal rows with vertical padding, no outer border
- Primary — left accent border in the primary palette color
- Naked — no background or border padding; content only
Typography (parent)
Shared across all list cards:
- Headline Style — Customizer typography preset for item titles (default
<h4>appearance). This controls how headlines look visually; the saved HTML tag for titles is alwaysh4. - Text Size — Regular (default) or Small for body copy under each headline
- Icon Size — scale for icon images on Icon cards (1–40)
- Runner Size — width of the leading column for Numbered, Icon, and Runner cards in
em(0–6; default 2.5) - Runner Style — Customizer typography preset for numbered counters and Runner text (default
<h3>appearance). Saved HTML for runners usesh3.
Toggle Text Size in the block toolbar switches body text between Regular and Small without opening the sidebar.
Card types (child)
Select a List Card and open the List Card sidebar panel to set Type:
- Default — headline and body only; no leading column
- Numbered — auto-incrementing counter in the leading column. Only Numbered cards are counted — other card types in the list are ignored when assigning numbers
- Icon — image in the leading column. Click the placeholder in the editor or use Choose Icon in the sidebar. SVG icons are recommended for sharp scaling at any size
- Runner — free-form text in the leading column (letters, symbols, short labels). Edit inline or in the Runner sidebar field. The runner column expands to fit its content
Every card type also supports:
- Headline — item title, edited inline or in the sidebar
- Body — paragraph and list inner blocks below the headline (default template includes one paragraph)
- Link URL — when set, the entire card content becomes a clickable link
Block width
Structured List supports Wide and Full alignment from the block toolbar.
Tips
- Set Style, Headline Style, and Text Size on the parent first, then configure individual card types and content.
- Use Numbered when order matters and you want automatic sequence numbers. Use Runner when you need custom labels (A, B, C or 01, Step 1, etc.).
- Mixing card types in one list works — numbered items only count other numbered items when determining their number.
- Grid layout suits feature comparisons; List layout reads better for longer descriptions.
- For connected step circles with connector lines, use Step by Step instead. For dated events, consider Timeline.
Screenshots
Front-end
-
Structured List parent block with List Card children. -
List layout stacks items vertically with spacing. -
Grid layout displays items in columns. -
Style presets including Outlined, Cards, Compact, Separator, Primary, and Naked. -
Numbered cards auto-increment; non-numbered cards are skipped in the count.
Editor
-
Headline Style selects a Customizer typography preset for item titles. -
Icon cards include an image field in the sidebar and editor placeholder. -
Runner cards use free-form text in the leading column instead of auto numbers.
Settings
Settings

Choose between a standard list layout or a grid layout for your structured list. Use 'List' for a vertical arrangement of items, or 'Grid' to display items in columns.

Set the number of columns for your structured list when using the grid layout. This control allows you to specify how many items appear side-by-side.

Select a visual style for the entire structured list block. This helps you quickly apply a predefined look, such as 'Outlined' for borders or 'Cards' for distinct item backgrounds.

Define the HTML tag and styling for the headline of each list item. This control helps you maintain consistent heading hierarchy and visual appearance within your list.

Adjust the font size for the body text within each list item. Choose 'Small' for a more compact look or 'Regular' for standard readability.

Specify the size of the icon when using an Icon child card. Use this to ensure icons are appropriately scaled within your list items.

Set the size of the runner element when using a Runner child card. This control helps you adjust the visual prominence of the runner text.

Determine the HTML tag and styling for the runner text within each Runner child card. This ensures the runner text has the desired semantic meaning and visual presentation.