How to Reuse WordPress Layouts with Patterns & Reusable Blocks

Stop building the same layout over and over. Create it once, reuse it everywhere.

First, when I 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

As a result, my page-building time dropped from 2 hours to 15 minutes. However, most WordPress users never use these features — which means they’re wasting hours every week.

What this guide covers:

  • Block Patterns — your instant layout library
  • Reusable Blocks — your own custom block library
  • Synced Patterns (WordPress 6.3+) — the best of both worlds
  • Creating custom patterns — via plugin or code
  • 4 real-world examples — newsletter, product grid, author bio, table of contents
  • A complete workflow — building a landing page in 5 minutes
  • Common mistakes — 5 errors to avoid

By the end, you’ll never manually rebuild the same section twice.


WordPress Block Patterns library showing hero, columns, testimonials and CTA layouts

Part 1: Block Patterns — Your Instant Layout Library

What are Block Patterns?

First, Block Patterns are pre-designed collections of blocks that you can insert with one click. Then, think of them as templates for sections of a page — hero sections, call-to-action rows, testimonial grids, pricing tables. As a result, you get a complete section in 3 seconds instead of 30 minutes.

However, unlike Reusable Blocks, Patterns are independent copies. For example, if you insert a “Hero” pattern on 5 pages, editing one hero doesn’t affect the others. This is ideal for one-off layouts.

Where to find patterns

First, WordPress ships with dozens of built-in patterns. Then, many themes and plugins add their own. Finally, the WordPress community contributes thousands more.

Step-by-step to find patterns:

  1. In the block editor, click the blue plus (+) button
  2. Click the Patterns tab (next to “Blocks”)
  3. Browse categories: Featured, Text, Gallery, Buttons, Columns, Banner, Footer
  4. Hover over any pattern — WordPress shows a live preview (don’t guess what it looks like)
  5. Click the pattern to insert it

How to insert a pattern

First, find a pattern you like. Then, follow these steps:

  1. Open the Patterns tab (see above)
  2. Find a pattern (e.g., “Hero with background image and button”)
  3. Hover over it to see a preview
  4. Click it — it instantly appears on your page
  5. Replace the placeholder content (text, images) with your own
  6. Update the page

As a result, you have a complete section in under 30 seconds.

Built-in pattern categories (WordPress core)

First, here’s what you’ll find in each category:

CategoryExamples
FeaturedHero headers, large call-to-action sections
TextTestimonials, quote sections, numbered steps
GalleryImage grids, masonry layouts
ButtonsDouble buttons, button groups
ColumnsTwo-column layouts (text + image, features grid)
BannerCentered call-to-action, newsletter signup
FooterSimple footer with copyright, social links

Theme-specific patterns

First, most modern themes add their own patterns. Then, you’ll find them in the Patterns tab under a theme-specific category.

ThemeHow to access patterns
KadenceInstall the Kadence Patterns plugin — adds 100+ patterns
Twenty Twenty-FiveRich set of modern patterns built-in
Blocksy, GeneratePressCustom pattern libraries included
Ollie, FrostModern block theme patterns

For Kadence users: the theme also supports the Query Loop block — patterns + dynamic content is a powerful combination.

How to find more free patterns

First, here are the two main sources beyond your theme:

WordPress.org Pattern Directory

  • Go to wordpress.org/patterns
  • Browse thousands of free patterns from the community
  • Copy any pattern and paste it directly into your editor

Gutenberg Hub (built-in)

  • From the Patterns tab, click “Explore” at the bottom
  • You’ll see community-contributed patterns
  • Install with one click (if supported by your theme)

💡 Pro tip: Preview patterns before inserting. However, hover previews don’t always show the exact styling — some patterns inherit your theme’s colors and fonts. As a result, the inserted pattern may look slightly different from the preview.

For a broader look at Gutenberg’s block system, see our Gutenberg & Blocks Complete Guide.


Part 2: Reusable Blocks — Your Own Custom Blocks

What are Reusable Blocks?

First, Reusable Blocks are any block (or group of blocks) that you save and reuse across your site. Then, when you edit a reusable block, it updates everywhere it appears. As a result, you maintain consistency without manual updates.

For example, 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. Change the button link in one place — every instance updates automatically.

Difference between Patterns and Reusable Blocks

First, here’s the core distinction:

FeatureBlock PatternsReusable Blocks
SourceBuilt-in, theme, plugin, or communityYou create them
SyncNo (each copy is independent)Yes (edit once, updates everywhere)
Best forOne-off layouts, starting pointsRepeated elements (email signup, disclaimer, author box)
ContentPlaceholdersYour actual content (or placeholders)

In practice, use Patterns when you want a starting point you’ll customize differently on each page. Use Reusable Blocks when the content must stay identical across pages.

When to use Reusable Blocks

First, here are the five most common use cases:

  1. Email signup form — appears on multiple posts, update the form link once
  2. Author bio box — same blurb at the end of every post
  3. Legal disclaimer — “Affiliate disclosure” or “Terms apply” that must be identical
  4. Custom header for a post series — same intro section on 10 related posts
  5. Call-to-action that changes seasonally — change in one place, updates everywhere

💡 Pro tip: if a block contains dynamic content (latest posts, current date, user-specific data), don’t use Reusable Blocks. Instead, use the Query Loop block — it handles dynamic content natively.


Part 3: Creating and Managing Reusable Blocks

First, here’s the exact workflow — click by click.

How to create a Reusable Block

First, build the content you want to save:

  1. Build your block(s) in the editor — for example, a Group containing a Heading, Paragraph, Button, and Image
  2. Select all blocks you want to save — click and drag, or click “Select parent block” if inside a Group
  3. Click the three dots (⋮) in the block toolbar
  4. Choose “Create Reusable block” (or “Create pattern” in WordPress 6.3+)
  5. Give it a name (e.g., “Newsletter Signup — Green”)
  6. Click “Save”

As a result, your reusable block appears in the inserter under the Reusable tab.

How to insert a Reusable Block

  1. Click the plus (+) button
  2. Click the Reusable tab (or Patterns → My Patterns in newer versions)
  3. Choose your saved block
  4. Click to insert it

How to edit a Reusable Block (and sync changes)

First, there are three ways to edit a reusable block. Then, choose the one that fits your workflow.

Method 1: From the editor

  1. Click on the reusable block in the editor
  2. Click the “Edit” pencil icon in the toolbar
  3. Make changes (add, remove, edit content)
  4. Click “Save”
  5. All instances of that block across your site update automatically

Method 2: From the Site Editor

  1. Go to Appearance → Editor → Patterns
  2. Click on the pattern you want to edit
  3. Make changes
  4. Click “Save”

Method 3: From the Manage Reusable Blocks screen (WordPress 5.9 and earlier)

  1. Go to Appearance → Manage Reusable Blocks
  2. Find the block you want to edit
  3. Click “Edit”
  4. Save changes

How to convert a Reusable Block back to regular blocks

First, sometimes you want to edit an instance without affecting others. Then, detach it:

  1. Click the reusable block
  2. Click the three dots (⋮) in the toolbar
  3. Choose “Detach” or “Convert to regular blocks”
  4. The block becomes independent — you can now edit it without affecting other instances

Managing Reusable Blocks

First, all your reusable blocks live in one place. Then, you can edit, delete, rename, or export them.

Step-by-step:

  1. Go to Appearance → Editor → Patterns (WordPress 6.0+)
  2. Or Appearance → Manage Reusable Blocks (earlier versions)
  3. From there, you can:
    • Edit — click any pattern to open it
    • Delete — three dots → Delete
    • Rename — three dots → Rename
    • Export — three dots → Export (JSON file)

Export and import Reusable Blocks

First, you can export a reusable block as JSON and import it to another WordPress site. Then, this is useful for migrating sites or sharing layouts with clients.

Export:

  1. In Manage Reusable Blocks, click “Export”
  2. A JSON file downloads

Import:

  1. Use the Site Editor’s import function
  2. Or install a plugin like “Reusable Blocks Extras”
  3. Upload the JSON file — the block appears in your library

Creating a Reusable Block in WordPress - select, save, name, insert workflow

Part 4: Creating Your Own Block Patterns (Advanced)

First, you can create custom patterns that appear in the Patterns tab for all users on your site. Then, you have three options, from easiest to most technical.

Option A: Using a plugin (easiest)

First, install one of these plugins:

PluginWhat it doesBest for
Create Block ThemeRegister custom patterns via UITheme developers
Patterns by WP EngineCreate and manage patterns visuallyNon-coders
Block Pattern CreatorSimple pattern builderQuick custom patterns

Step-by-step with “Patterns” plugin:

  1. Install and activate the plugin
  2. Go to Appearance → Patterns → Add New
  3. Build your pattern with blocks
  4. Give it a name and category
  5. Click “Publish”
  6. Your pattern appears in the Patterns tab

Option B: Code (for developers)

First, 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'),
    )
);

Then, the content field is the HTML/block markup of your pattern. Finally, you can copy it from the editor by switching to Code Editor mode (three dots → Code editor).

Option C: Using the WordPress Pattern Directory

First, you can submit your pattern to wordpress.org/patterns for the whole community to use. Then, submitted patterns go through a review process. As a result, your pattern can be installed by thousands of WordPress users.


Part 5: Synced Patterns (WordPress 6.3+)

First, WordPress 6.3 introduced Synced Patterns — a hybrid between regular patterns and reusable blocks. Then, they behave like a reusable block (edit one instance, all update) but appear in the Patterns tab (not just Reusable).

Why Synced Patterns are better

First, here’s how they compare:

FeatureReusable Block (legacy)Synced Pattern (6.3+)
SyncYesYes
Where to findReusable tab onlyPatterns tab (all categories)
Naming“Reusable block”“Pattern”
DiscoverabilityHidden in a separate tabBrowsable with all patterns
Future-proofLegacy featureCurrent standard

How to create a Synced Pattern

  1. Build your block(s) in the editor
  2. Select all blocks
  3. Click the three dots (⋮) in the toolbar
  4. Choose “Create pattern” (not “Create Reusable block”)
  5. Check the box “Synced” in the dialog
  6. Give it a name
  7. Click “Save”

As a result, your synced pattern appears in the Patterns tab and stays in sync across your site.

💡 Pro tip: if you’re on WordPress 6.3 or later, always use Synced Patterns instead of Reusable Blocks. However, if you’re on an older version, Reusable Blocks work fine — they’re just harder to find.


Part 6: Real-World Examples

First, here are four examples you can copy today.

Example 1: Newsletter Signup as a Reusable Block

First, build it once:

  1. Add a Group block with light gray background and 40px padding
  2. Inside, add:
    • Heading: “Join the Newsletter”
    • Paragraph: “Get weekly tips on WordPress, delivered to your inbox.”
    • Button: “Subscribe” (link to your newsletter page)
  3. Save as a Reusable Block called “Newsletter Signup”

Then, insert it at the bottom of every post. As a result, when you change the button text or link, all posts update automatically.

Example 2: Product Grid Pattern

First, create the pattern:

  1. Add a Heading: “Best Sellers”
  2. Add a Columns block with 3 columns
  3. Inside each column, add:
    • Image (product photo)
    • Heading (product name)
    • Paragraph (short description)
    • Button (“Buy Now”)
  4. Save as a Pattern (not Reusable)

Then, insert it on any page and replace the placeholder products with real ones. However, if you use the same products on 10 pages, you might want a Synced Pattern instead — see Part 5.

Example 3: Author Bio Box (Reusable)

First, create the box:

  1. Add a Group block with a Columns layout (2 columns)
  2. Left column: Image (your photo, circle crop)
  3. Right column: Heading (your name), Paragraph (short bio), Social Icons (your links)
  4. Save as a Reusable Block called “Author Bio”

Then, insert after every post (manually or via Kadence hooks). As a result, when you update your social links, all posts update.

Example 4: Table of Contents Pattern

First, create the pattern:

  1. Add a Heading: “Table of Contents”
  2. Add a List block (empty)
  3. Add a Separator block below
  4. Save as a Pattern called “Table of Contents”

Then, insert it at the start of long articles and fill the list manually. As a result, you skip the repetitive setup on every long post.


Comparison Table: Which to Use When

First, here’s the quick reference. Then, use it whenever you’re unsure.

ScenarioUse
You need a quick, one-time hero sectionBuilt-in Pattern
You want to reuse a section but each copy should be independentPattern (unsynced)
You want every instance to update when you editSynced Pattern / Reusable Block
You’re building a layout for other editors to usePattern
You have a dynamic element (e.g., latest posts)Don’t use either — use Query Loop instead
You want it discoverable in the Patterns tab AND syncedSynced Pattern (WordPress 6.3+)

5 Common Mistakes to Avoid

First, here are the mistakes beginners make most often:

❌ Mistake✅ Fix
Using Reusable Blocks for dynamic contentIf a block displays latest posts or current date, it won’t update per page when reused. Use Query Loop instead.
Forgetting you used a Reusable BlockThen you edit a page wondering why changes aren’t sticking. Check if it has a purple outline and “Reusable” label.
Over-nestingDon’t put 20 blocks inside a reusable block. Keep it focused (5–8 blocks max).
Not naming clearlyName your reusable blocks something obvious (“Footer Contact Info” — not “Block 12”).
Deleting a reusable block still in useIf you delete it, all instances vanish. Convert to regular blocks first.

As a result, avoiding these mistakes keeps your workflow fast and frustration-free.


5 common Block Patterns and Reusable Blocks mistakes to avoid

Pro Workflow: Build a Page in 5 Minutes

First, here’s my actual workflow for building a new landing page. Then, each step takes 15–45 seconds.

Step-by-step

  1. Hero section — insert the “Hero with centered content” pattern. Swap text and image. (30 seconds)
  2. Features — insert “Three columns with icons” pattern. Edit icon, title, description. (45 seconds)
  3. Testimonial — insert “Testimonial with photo” pattern. Replace quote and name. (20 seconds)
  4. CTA — insert “Large call-to-action” pattern. Change button text. (15 seconds)
  5. Footer — insert my custom Reusable Block “Footer with newsletter”. (5 seconds)

Total time: ~2 minutes for a professional page. As a result, the rest of your time goes into writing content, not wrestling with blocks.

For example, a blog post with 5 sections, 3 images, and a newsletter signup used to take 90 minutes to build. However, with patterns and reusable blocks, it takes 20 minutes — and most of that is writing, not layout.


Frequently Asked Questions

Q1: What’s the difference between Block Patterns and Reusable Blocks?

First, Block Patterns are pre-designed layouts that insert as independent copies — editing one doesn’t affect others. Then, Reusable Blocks are your own saved blocks that stay in sync — editing one updates all instances. As a result, use Patterns for one-off sections and Reusable Blocks for repeated content like email signups.

Q2: Are Reusable Blocks deprecated in WordPress 6.3+?

Not deprecated — renamed. First, WordPress 6.3 introduced Synced Patterns, which do the same thing as Reusable Blocks but appear in the Patterns tab. Then, existing Reusable Blocks still work — they’re just hidden under a separate tab. As a result, for new content, use Synced Patterns.

Q3: Can I use Reusable Blocks for dynamic content like latest posts?

No. First, Reusable Blocks render the same content everywhere. Then, if you include a Query Loop block showing latest posts, it will show the same posts on every page (from the initial save). Instead, use the Query Loop block directly — it updates dynamically on each page.

Q4: How do I edit a Reusable Block without affecting other instances?

First, click the reusable block in the editor. Then, click the three dots (⋮) in the toolbar. Finally, choose “Detach” or “Convert to regular blocks”. As a result, the block becomes independent — you can edit it freely.

Q5: Can I export Reusable Blocks to another WordPress site?

Yes. First, go to Appearance → Editor → Patterns → Manage all patterns. Then, click the three dots next to the pattern and choose “Export”. Finally, import the JSON file on the new site via the Site Editor or a plugin like “Reusable Blocks Extras”. As a result, you can migrate patterns between sites or share them with clients.

Q6: Where can I find more free patterns?

First, the official WordPress Pattern Directory has thousands of free patterns. Then, themes like Kadence, Blocksy, and GeneratePress add their own. Finally, you can create custom patterns via plugin or code. As a result, you’ll never run out of starting points.

Q7: Do patterns hurt site performance?

No — the opposite. First, patterns are just static block markup — no additional CSS or JavaScript. Then, reusable blocks add only a single database reference. As a result, using patterns and reusable blocks improves performance because you’re not rebuilding layouts with heavy page builders. For a deeper performance look, see our Must-Have WordPress Plugins guide.


Key Takeaways

  • 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 — the 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 (easiest), code (developers), or WordPress Pattern Directory (community)
  • Never use Reusable Blocks for dynamic content — use Query Loop instead
  • Build a page in under 5 minutes using patterns + reusable blocks
  • Export patterns as JSON to reuse them on other sites or share with clients
  • Shortcuts: Patterns tab (plus button → Patterns), Reusable tab (plus button → Reusable)

What’s Next?

First, you now have a complete toolkit for building WordPress sites faster. Then, it’s time to go beyond visual editing — to custom CSS and block styles.

👉 Next in this series: Advanced Gutenberg Custom CSS Guide — custom CSS, block styles, and when to reach for code.

Do you use Reusable Blocks or Patterns? Which one saves you the most time? Share in the comments.


Related Reading