The Problem
When you try to use SimpleTOC with GenerateBlocks headers, it doesn’t work right away. This happens especially when using GenerateBlocks as a dynamic content template.
Why This Happens
SimpleTOC adds special IDs to your headings automatically. But GenerateBlocks lets you add your own IDs. When you add your own ID, it cancels out the one SimpleTOC created.

Two Simple Fixes
Fix #1: Use Core Blocks
Don’t use GenerateBlocks for headings. Use the regular WordPress heading blocks instead. Then use CSS to make them look how you want.
Fix #2: Match the IDs

- Copy your heading text
- Paste it into the ID section in GenerateBlocks
- Change capital letters to lowercase
The lowercase part isn’t required, but it keeps everything consistent. As long as the letters and characters match, it will work.
That’s it! Your SimpleTOC should now work perfectly with your GenerateBlocks headers.