Skip to content

Card Grid

Reuses the card template your theme already ships. Point it at a query and it renders through your own template part, so the grid matches every other listing on the site.

Live preview
The settings screen in Card Grid

OVERVIEW

One card, everywhere.

Reuses the card template your theme already ships. Point it at a query and it renders through your own template part, so the grid matches every other listing on the site.

Query blocks ship their own card markup, which is why a block-built grid never quite matches the archive page sitting next to it.

This one renders nothing itself. You name a template part, it runs the query, and the output is indistinguishable from the rest of the site because it is the rest of the site.

It uses my template part. That is all I ever wanted.

— A theme author

WHAT YOU GET

A query block that renders nothing.

Your template part

Name a template part in the block and it renders through that. The plugin contributes no markup.

Full query control

Post type, taxonomy, meta, ordering and count, all exposed in the editor without writing a query.

Accurate preview

The editor preview renders through the same template part, so what you see is what publishes.

Cached per query

Results are cached against a hash of the query arguments and cleared when matching content changes.

FULL FEATURE LIST

What the block exposes.

Query controls in the editor, markup left entirely to the theme.

  • Renders through a named template part
  • Post type and taxonomy selection
  • Meta key filtering
  • Editor preview matches the front end
  • Per-query result cache
  • Optional pagination
  • Manual post selection mode
  • Empty state slot

SPECS

The details

Version
2.1.1
Released
Mar 8, 2026
Markup
Your template part
Query controls
Type, taxonomy, meta
Preview
Server rendered
Cache
Per query hash

CHANGELOG

Recent releases

  1. 2.1.1Mar 2026 — Editor preview now renders server side
  2. 2.1.0Jan 2026 — Manual post selection mode added
  3. 2.0.0Dec 2025 — Cache cleared when matching content is saved