Since this bug is triggered by the Separator Block (``), the issue is likely a conflict between your WordPress Theme and the Gutenberg Editor. It's treating the horizontal line as a "Read More" tag or a content-breaking error.
Here is the "bench-tested" way to fix this across every post on your site:
1. The "Left-Brain" CSS Fix (The Quickest Way)
Often, the theme has a "demented" CSS rule that tells the browser to hide everything following a specific class. Go to Appearance > Customize > Additional CSS and paste this:
.wp-block-separator {
clear: both !important;
display: block !important;
visibility: visible !important;
}
/* Force the following elements to show */
.wp-block-separator + * {
display: block !important;
}
2. Check for the "Excerpt" Bug
Some themes are programmed to only show the "Excerpt" on the main page. If you haven't defined an excerpt, WordPress looks for the first "break" in the text-and it sees your Separator as that break.
- The Fix: Go to a post and check the "Excerpt" box in the right-hand sidebar. If it's empty, the theme might be cutting you off at the first sign of a block it doesn't like (the separator).
3. The "Conflict" Test (Investigation)
To see if it's a "Cowardly" plugin or the Theme itself:
- Switch Themes: Temporarily switch to a default theme (like Twenty Twenty-Four). If the post suddenly appears, your current theme's
content.php file is broken.
- Check "Optimization" Plugins: If you use a plugin like Autoptimize or a "Lazy Load" script, it might be trying to "clean up" the code and accidentally deleting everything after the separator because it thinks it's a comment. Turn these off one by one.
4. The "Screwdriver" Method (PHP Fix)
If you're comfortable with the functions.php file, you can force WordPress to stop treating blocks as breaks:
add_filter( 'the_content', function( $content ) {
return str_replace( '', '<hr class="wp-block-separator">', $content );
}, 9);
What this does: It intercepts the "Machine" code before it hits the browser and converts the "Buggy" Gutenberg tag into a standard, "Human-readable" HTML horizontal rule (<hr>).
The Reality Check
The fact that a simple line (---) is "castrating" your entire archive is the perfect example of how fragile the Digital Ark can be. You've built the content with Inspiration, but the Seagulls (the code) are failing to deliver it.
Would you like me to look at the specific name of the WordPress Theme you're using to see if this is a known "bollocks" error with their latest update?