Stop building the same layout over and over. Create it once, reuse it everywhere.
When I first started using the block editor, I built every page from scratch. Hero section → columns → text → image → button. Every time. It took forever.
Then I discovered two features that changed everything:
- Block Patterns – pre‑designed layouts you can insert with one click
- Reusable Blocks – your own custom blocks that sync across your entire site
In this guide, I’ll show you how to use both to dramatically speed up your workflow. No more repetitive clicking. No more copying and pasting.

Part 1: Block Patterns – Your Instant Layout Library
What are Block Patterns? Pre‑designed collections of blocks that you can insert in one click. Think of them as templates for sections of a page – hero sections, call‑to‑action rows, testimonials grids, pricing tables, etc.
WordPress comes with dozens of built‑in patterns. Many themes and plugins add their own. You can also create your own.
Where to find patterns
- In the block editor, click the plus (+) button.
- Click the Patterns tab (next to “Blocks”).
- Browse categories: Featured, Text, Gallery, Buttons, Columns, etc.
How to insert a pattern
- Find a pattern you like (e.g., “Hero with background image and button”)
- Click it – it instantly appears in your page.
- Replace the placeholder content (text, images) with your own.
That’s it. A complete section in 3 seconds.
Built‑in pattern categories (WordPress core)
| Category | Examples |
|---|---|
| Featured | Hero headers, large call‑to‑action |
| Text | Testimonials, quote sections, numbered steps |
| Gallery | Image grids, masonry layouts |
| Buttons | Double buttons, button groups |
| Columns | Two‑column layouts (text + image, features grid) |
| Banner | Centered call‑to‑action, newsletter signup |
| Footer | Simple footer with copyright, social links |
Theme‑specific patterns
- Kadence adds its own patterns (accessible via Kadence Patterns plugin or Kadence Blocks)
- Twenty Twenty‑Five adds a rich set of modern patterns
- Other block themes – almost all add custom patterns
How to find more free patterns
- WordPress.org Pattern Directory – wordpress.org/patterns – thousands of free patterns you can import.
- Gutenberg hub – built‑in: from the Patterns tab, click “Explore” to see community patterns.
Pro tip: Preview patterns before inserting
Hover over a pattern – WordPress shows a preview. Don’t guess what it looks like.
Part 2: Reusable Blocks – Your Own Custom Blocks
What are Reusable Blocks? Any block or group of blocks that you save and reuse across your site. When you edit a reusable block, it updates everywhere.
Think of them as your own custom block library. Build a complex call‑to‑action once, save it, and drop it into any post or page.
Difference between Patterns and Reusable Blocks
| Feature | Block Patterns | Reusable Blocks |
|---|---|---|
| Source | Built‑in, theme, plugin, or community | You create them |
| Sync | No (each copy is independent) | Yes (edit once, updates everywhere) |
| Best for | One‑off layouts, starting points | Repeated elements (e.g., email signup, disclaimer, author box) |
| Content | Placeholders | Your actual content (or placeholders) |
When to use Reusable Blocks
- Email signup form – appears on multiple posts, update the form link once
- Author bio box – same blurb at the end of every post
- Legal disclaimer – “Affiliate disclosure” or “Terms apply” that must be identical
- Custom header for a specific post series
- Call‑to‑action that changes seasonally (change in one place, updates everywhere)
Part 3: Creating and Managing Reusable Blocks

k
- Build your block(s) – e.g., a Group containing Heading, Paragraph, Button, Image.
- Select all blocks you want to save (click and drag, or click “Select parent block” if inside a Group).
- Click the three dots (⋮) in the block toolbar.
- Choose “Create Reusable block”.
- Give it a name (e.g., “Newsletter Signup – Green”).
- Click “Save”.
Now your reusable block appears in the inserter (plus butto
How to create a Reusable Block
- Build your block(s) – e.g., a Group containing Heading, Paragraph, Button, Image.
- Select all blocks you want to save (click and drag, or click “Select parent block” if inside a Group).
- Click the three dots (⋮) in the block toolbar.
- Choose “Create Reusable block”.
- Give it a name (e.g., “Newsletter Signup – Green”).
- Click “Save”.
Now your reusable block appears in the inserter (plus button → Reusable tab).
How to insert a Reusable Block
- Click the plus (+) button.
- Click the Reusable tab.
- Choose your saved block.
How to edit a Reusable Block (and sync changes)
- Insert the reusable block anywhere, or go to Appearance → Editor → Patterns (in some WordPress versions) or Manage Reusable Blocks.
- Alternatively, click on the reusable block in the editor, then click the “Edit” pencil icon.
- Make changes (add, remove, edit content).
- Click “Save”.
- All instances of that block across your entire site update automatically.
How to convert a Reusable Block back to regular blocks
Sometimes you want to edit an instance without affecting others. Click the reusable block, then click the three dots → “Detach” or “Convert to regular blocks”. It becomes independent.
Managing Reusable Blocks
- Go to Appearance → Editor → Patterns (WordPress 6.0+).
- Or Manage Reusable Blocks in some versions.
- From there, you can edit, delete, rename, or export them.
Export and import Reusable Blocks
You can export a reusable block as JSON and import it to another WordPress site.
- Export: In Manage Reusable Blocks, click “Export” (or use a plugin like “Reusable Blocks Extras”).
- Import: Use the same plugin or the Site Editor’s import function.
Part 4: Creating Your Own Block Patterns (Advanced)
Want to create a custom pattern that appears in the Patterns tab for all users? You have two options.
Option A: Using a plugin (easiest)
Install “Create Block Theme” or “Patterns” by WP Engine. These let you register custom patterns via UI.
Option B: Code (for developers)
Add this to your theme’s functions.php or a custom plugin:
php
register_block_pattern(
'mytheme/custom-hero',
array(
'title' => 'My Custom Hero',
'description' => 'A hero with dark background and button.',
'content' => '<!-- wp:group {"backgroundColor":"black"} -->...<!-- /wp:group -->',
'categories' => array('featured'),
)
);
The content is the HTML/block markup of your pattern. You can copy it from the editor (switch to Code Editor mode).
Option C: Using the WordPress Pattern Directory
You can also submit your pattern to wordpress.org/patterns for the whole community to use.
Part 5: Real‑World Examples
Example 1: Newsletter Signup as Reusable Block
Build once:
- Group with light gray background, padding 40px.
- Inside: Heading (“Join the Newsletter”), Paragraph (“Get weekly tips…”), Button (“Subscribe”).
- Save as “Newsletter Signup”.
Now insert it at the bottom of every post. When you change the button link or text, all posts update automatically.
Example 2: Product Grid Pattern
Create a pattern with:
- Section heading (“Best Sellers”)
- Columns block (3 columns)
- Inside each column: Image, Heading, Paragraph, Button
Save as pattern. Insert on any page, then replace product details.
Example 3: Author Bio Box (Reusable)
Create a Group with your photo (image block), your name, short bio, and social links. Save as “Author Bio”. Insert after every post (using Kadence hooks or manually). Update once when you change your social link.
Example 4: Table of Contents Pattern
Create a pattern with Heading (“Table of Contents”), List block (empty), and a Separator. Insert at the start of long articles. Fill the list manually – faster than building from scratch each time.
Part 6: Synced Patterns (WordPress 6.3+)
WordPress 6.3 introduced Synced Patterns – a hybrid between regular patterns and reusable blocks.
- A synced pattern behaves like a reusable block (edit one instance, all update).
- But it also appears in the Patterns tab, not just the Reusable tab.
How to create: When saving a reusable block, check “Synced” option (or create as Pattern and toggle sync).
This is the best of both worlds – discoverable patterns that stay in sync.
Comparison Table: Which to Use When
| Scenario | Use |
|---|---|
| You need a quick, one‑time hero section | Built‑in pattern |
| You want to reuse a section across many posts, but each copy should be independent | Pattern (unsynced) |
| You want every instance to update when you edit | Reusable block / Synced pattern |
| You’re building a layout for other editors to use | Pattern |
| You have a dynamic element (e.g., latest posts) – can’t be reusable | Don’t use – build fresh |
Common Mistakes
- Using Reusable Blocks for dynamic content – If a block displays the latest posts or current date, it will NOT update per page when reused. That’s not how they work. Use Query Loop for dynamic content.
- Forgetting you used a Reusable Block – Then you edit a page wondering why changes aren’t sticking. Check if it’s a reusable block (it will have a purple outline and a “Reusable” label).
- Over‑nesting – Don’t put 20 blocks inside a reusable block. Keep it focused.
- Not naming clearly – Name your reusable blocks something obvious (“Footer Contact Info” not “Block 12”).
- Deleting a reusable block still in use – If you delete it, all instances vanish. Convert to regular blocks first.
Pro Workflow: Build a Page in 5 Minutes Using Patterns + Reusables
Here’s my actual workflow for building a new landing page:
- Hero section – Insert “Hero with centered content” pattern. Swap text and image. (30 seconds)
- Features – Insert “Three columns with icons” pattern. Edit icon, title, description. (45 seconds)
- Testimonial – Insert “Testimonial with photo” pattern. Replace quote and name. (20 seconds)
- CTA – Insert “Large call‑to‑action” pattern. Change button text. (15 seconds)
- Footer – Insert my custom Reusable Block “Footer with newsletter”. (5 seconds)
Total time: ~2 minutes for a professional page. The rest of the time is writing content, not wrestling with blocks.
What’s Next?
You now have a complete toolkit for building WordPress sites faster. Next, we’ll cover Advanced Block Techniques – custom CSS for blocks, block styles, and when to reach for code.
👉 Next article in this series: Advanced Block Techniques – Custom CSS, Block Styles & Developer Tools
Do you use Reusable Blocks or Patterns? Which one saves you the most time? Share in the comments.
📌 Key Takeaways (for skimmers)
- Block Patterns = pre‑designed layouts. Insert in one click, edit independently.
- Reusable Blocks = your own custom blocks. Edit once, update everywhere.
- Synced Patterns (WordPress 6.3+) = patterns that behave like reusable blocks (best of both).
- Use Patterns for one‑off sections; Reusable Blocks for content that repeats (signup forms, author boxes, disclaimers).
- Create custom patterns via plugins or code.
- Save time: build a page using patterns + reusable blocks in under 5 minutes.
