add single post template wordpress

Quick answer: The right method depends on your setup. On a block theme, use the Site Editor or Template Editor to create or edit the Single Posts template with blocks. On a classic theme, create a child theme and add a single.php file that follows the WordPress template hierarchy. On Elementor, use Theme Builder to build a Single Post template and Pro’s Theme Builder to build a Single Post template with display conditions, which normally requires Elementor Pro.

If you’re still getting oriented to WordPress in general, what WordPress is used for is a good starting point before working through template-level changes like this one.

Who this guide is for, and what you need

This guide is written for site owners, marketing managers, and in-house developers who need every post on a WordPress site to share a consistent layout, and who are deciding how to build that layout. Before starting any of the three methods below, confirm you have:

  • Administrator access to the WordPress dashboard.
  • A recent, verified backup of the site’s files and database.
  • A staging environment for any code-based change (the classic-theme and, ideally, the block-theme methods).
  • Knowledge of your active theme type: block theme or classic theme. If you are not sure, go to Appearance > Themes; block themes generally expose a Site Editor link under Appearance, while classic themes typically show a Customize link instead.
  • File access (SFTP or a file manager) if you are building a child theme.
  • Elementor Pro, if Theme Builder is the method you choose. The Single Post template and header/footer templates covered here live inside Elementor’s Theme Builder, which requires Elementor Pro alongside the free Elementor plugin.
  • A sample post you can safely use to preview changes before they go live.

Do not edit a live parent theme’s files directly, on any method. If a parent theme updates, direct edits to its files are overwritten and lost. The classic-theme method below uses a child theme specifically to avoid this.

Method-selection table

Website setupRecommended methodSkill levelMain advantageMain risk
Block theme (Twenty Twenty-Five and similar)Site Editor / Template EditorBeginner to intermediateNo code required; changes are visual and reversibleA shared template change affects every post using it
Classic themeChild theme with single.phpIntermediate to advancedFull control over markup and logicRequires PHP knowledge and careful testing
Elementor (with Elementor Pro)Theme Builder Single Post templateBeginner to intermediateVisual builder, works across most themesRequires an active Elementor Pro subscription
Custom or heavily modified themeChild theme, or a developer-led review of the existing template structureAdvancedPreserves custom functionality already built into the themeHigher chance of conflicts; professional review is often worth it

What is a single post template?

A single post template is the layout wrapper around one blog post: the header, the post title and meta area, the content region, and the footer, arranged as a repeatable pattern. It is different from several related things that are easy to confuse:

  • Individual post content is the text, images, and blocks you write inside a specific post. The template surrounds this content; it should not contain fixed article text of its own.
  • A page template controls the layout for a page (the page post type), not a post. Pages and posts use separate parts of the template hierarchy.
  • An archive or blog page lists multiple posts (a category page, a tag page, or the main blog index). A single post template controls one post at a time, not a list.
  • A Query Loop or posts listing is a block or widget that pulls in and displays multiple posts, commonly used on archive pages or a custom “latest posts” section. It is a listing mechanism, not a single-post layout.
  • A template part (in block themes) is a reusable chunk, such as a header or footer, that multiple templates can share.
  • An Elementor Single Post template is Elementor’s version of the same concept: a Theme Builder template that supplies the surrounding design and pulls in dynamic post data for whichever posts match its display conditions.

In short: a single post template controls the surrounding layout and dynamic post elements (title, featured image, author, date, content area, and similar). It should not contain fixed content that is meant to appear identically, word for word, on every single post.

How WordPress chooses a single post template

WordPress does not simply have “one” single post template. It works through a hierarchy, trying more specific options first and falling back to more general ones. The exact hierarchy differs slightly by theme type.

In a block theme, according to the WordPress Developer template hierarchy documentation, a single post looks for matching templates in this order:

  1. A user-created custom template assigned to that specific post (stored in the database).
  2. single-{post_type}-{post_name}.html (a template for that exact post).
  3. single-{post_type}.html (a template for that post type generally, such as single-post.html).
  4. single.html
  5. singular.html
  6. index.html

Templates you create or edit in the Template Editor are stored as user-created templates, and these take priority over anything bundled with the theme itself. A child theme’s /templates folder also takes priority over the parent theme’s /templates folder.

In a classic theme, per the classic theme template hierarchy documentation, the same logic applies using PHP files instead of HTML:

  1. single-{post_type}-{slug}.php
  2. single-{post_type}.php
  3. single.php
  4. singular.php
  5. index.php

A child theme’s file of the same name overrides the parent theme’s file. If a child theme has a more specific file (for example single-product.php) and the parent theme only has a general one (single.php), the child theme’s more specific file wins, following the same specificity order as above.

Do not treat this as one universal rule that applies identically everywhere. Custom post types, attachment pages, and privacy policy pages each have their own, slightly different hierarchies, and the exact behavior depends on your active theme and any plugins that filter the template hierarchy.

Which method should you use?

  • Block-theme users: Use the Site Editor’s Template Editor. It is built for exactly this task and needs no code.
  • Classic-theme users: Use a child theme with a single.php file. This keeps your customization safe from theme updates.
  • Elementor users: Use Theme Builder’s Single Post template, provided Elementor Pro is part of your setup. It gives you the same visual, no-code workflow you already use for pages.
  • Developers building custom themes: A child theme, or a direct, carefully version-controlled change to the theme you maintain, is usually more appropriate than layering Elementor on top of a bespoke build. Weigh this against your theme’s own architecture.
  • Not sure which setup you have: Check Appearance in your dashboard. A Site Editor link points to a block theme. A Customize link (without a full Site Editor) usually means a classic theme. If Elementor’s admin menu is present and posts are built with it, treat this as the Elementor method regardless of the underlying theme type.

Quick checklist before choosing:

  • [ ] I know whether my theme is a block theme or a classic theme.
  • [ ] I know whether Elementor and Elementor Pro are active on this site.
  • [ ] I have a recent backup.
  • [ ] I have staging access, or another safe way to test before publishing.

Method 1: Add a single post template with a block theme

This method uses the Site Editor, available on block themes, and needs no code.

  1. Back up the website. Confirm a current backup exists before making template changes.
  2. Confirm a block theme is active. Go to Appearance. If you see a Site Editor link, your theme supports this method, per the Template Editor documentation.
  3. Open the Site Editor. Go to Appearance > Editor.
  4. Open the Templates area. In the left-hand navigation, click Templates.
  5. Locate the Single Posts template. Click it in the list to preview it, then click the template (or the pencil icon) to edit it. If it doesn’t exist yet, click Add Template, choose Single item: Post, and confirm whether it should apply to all posts or a specific one.
  6. Add or arrange dynamic blocks. Build the layout using blocks such as Post Title, Featured Image, Post Author, Post Date, Post Categories, and Comments, alongside the essential Post Content block, which pulls in each individual post’s actual body text.
  7. Include the Post Content block. This is what makes the template dynamic. Without it, none of your posts will show their written content.
  8. Review global header and footer template parts. These are typically pulled in automatically; confirm they still display correctly with your new layout.
  9. Preview the template with a real test post. Use the sample post from your prerequisites list to check that dynamic fields populate correctly.
  10. Save only the intended changes, then click Save in the Site Editor.
  11. Test more than one post, including a post with a long title, one without a featured image, and one with several categories, to confirm the layout holds up.
  12. Test desktop and mobile layouts before considering the change complete.

Expected result: every post using this template (which, by default, is most or all posts, unless a specific post has its own custom template assigned) now displays with your new layout.

Important: because the Single Posts template is shared, changing it can affect every post that uses it, not just the one you were previewing. If you want a different layout for only one or two posts, create a separate custom template and assign it to just those posts instead of editing the shared Single Posts template.

Rollback: in the Site Editor, go to Templates, click the three-dot menu next to the Single Posts template, and select Reset. This restores the theme’s original default and discards your customization, so use it only if you’re certain, or after confirming you have a record of what you changed.

Method 2: Add a single post template with a classic theme and child theme

Classic themes use PHP template files rather than the Site Editor. Editing those files directly in the parent theme is unsafe, because a theme update will overwrite your changes. A child theme solves this by keeping your customization in a separate folder that the parent theme’s updates never touch.

  1. Create or activate a child theme. See the dedicated child theme section below for the minimum required structure.
  2. Confirm it loads correctly. Activate it under Appearance > Themes and check that the site still looks correct (a child theme without added styles should look identical to its parent).
  3. Identify the parent theme’s current single-post template. Check the parent theme’s folder for single.php, or singular.php if single.php doesn’t exist, following the classic theme template hierarchy.
  4. Copy the correct template into the child theme, when appropriate. If you’re making small changes, copying the parent’s file as a starting point can help; if you’re building a distinct layout, writing a new file is often cleaner.
  5. Use the correct file path. Place your file at the root of your child theme folder as single.php (for example, wp-content/themes/your-child-theme/single.php).
  6. Preserve required WordPress functions and hooks. Keep get_header(), get_footer(), and the post loop intact so the rest of the site’s structure still works.
  7. Modify the template carefully, changing one thing at a time where possible.
  8. Test on staging before touching the live site.
  9. Check multiple posts, responsive layouts, comments, metadata, navigation, and any plugin output (such as related-posts widgets or SEO plugin schema blocks) that might render inside the single post view.
  10. Deploy only after validation.

Example single.php for a child theme

<?php
/**
 * Custom single post template for the child theme.
 * Place this file at the root of the child theme folder as single.php.
 * Tested against: WordPress Developer Theme Handbook, Post Template Files
 * and Template Tags references (developer.wordpress.org).
 */

get_header(); ?>

<main id="site-content" class="single-post-content">
    <?php
    while ( have_posts() ) :
        the_post();
        ?>
        <article id="post-<?php the_ID(); ?>" <?php post_class( 'single-post-article' ); ?>>

            <header class="single-post-header">
                <?php the_title( '<h1 class="single-post-title">', '</h1>' ); ?>
                <p class="single-post-meta">
                    <?php echo esc_html( get_the_date() ); ?> &middot; <?php the_author(); ?>
                </p>
            </header>

            <?php if ( has_post_thumbnail() ) : ?>
                <div class="single-post-thumbnail">
                    <?php the_post_thumbnail( 'large' ); ?>
                </div>
            <?php endif; ?>

            <div class="single-post-body">
                <?php the_content(); ?>
            </div>

            <footer class="single-post-footer">
                <?php the_category( ', ' ); ?>
            </footer>

        </article>

        <?php
        if ( comments_open() || get_comments_number() ) {
            comments_template();
        }
    endwhile;
    ?>
</main>

<?php get_footer(); ?>

Where this goes: save as single.php inside your child theme's root folder.

What each part does: get_header() and get_footer() pull in the site’s shared header and footer. The while ( have_posts() ) loop is WordPress’s standard post loop. the_title(), get_the_date(), the_author(), has_post_thumbnail(), the_post_thumbnail(), the_content(), and the_category() are documented WordPress template tags that output the current post’s dynamic data. comments_template() loads the theme’s comment form and list only if comments are open or already exist. All of these are standard, documented WordPress functions; none of them are custom or proprietary.

Expected result: any post using the Single template hierarchy (meaning it has no more specific override) now renders through this layout.

Limitation: this file will not affect a post that has a more specific template matching it higher in the hierarchy, such as a single-{post_type}.html block template, a plugin-registered custom post type template, or a template assigned directly to that post.

Rollback: deactivate the child theme and reactivate the parent theme, or simply remove or rename single.php inside the child theme folder; WordPress will fall back to the parent theme’s own template at the next matching hierarchy level. Confirm you have a backup of the child theme folder before removing files.

Do not edit WordPress core files under any circumstance, and do not make these changes directly in the parent theme’s files.

How to create a child theme in WordPress

A child theme is a small, separate theme that inherits everything from a parent theme while letting you safely override specific files, including single.php. Building one is how to create a child theme in WordPress without risking your customizations during a theme update, and it’s a required step for the classic-theme method above.

Minimum safe structure:

  1. Create a new folder inside wp-content/themes/, for example wp-content/themes/business-child/.
  2. Inside that folder, create a style.css file with this header:
/**

 * Theme Name: Business Child

 * Template:   twentytwentyfour

 * Version:    1.0.0

 */

The Template field must exactly match the parent theme’s folder name, according to the WordPress Developer child themes documentation. If your parent theme’s folder is twentytwentyfour, that is the value to use.

  1. Load the child theme’s stylesheet, since WordPress does not always do this automatically. Create a functions.php file in the child theme folder with:
<?php

add_action( 'wp_enqueue_scripts', 'business_child_enqueue_styles' );

function business_child_enqueue_styles() {

    wp_enqueue_style(

        'business-child-style',

        get_stylesheet_uri(),

        array(),

        wp_get_theme()->get( 'Version' )

    );

}

Where this goes: functions.php at the root of the child theme folder.

What it does: wp_enqueue_style() is the standard, documented way to load a stylesheet in WordPress. get_stylesheet_uri() points to the child theme’s own style.css. This ensures your child theme’s styles actually load on the front end, since not every parent theme enqueues a child theme’s stylesheet automatically.

  1. Upload the child theme folder to wp-content/themes/ (via SFTP, a file manager, or as a ZIP through Appearance > Themes > Add New > Upload Theme).
  2. Activate it under Appearance > Themes.

Method 3: Create a Single Post template with Elementor

Elementor’s Theme Builder lets you design a Single Post template visually, without editing template files. Building and publishing Single Post templates through Theme Builder is a Theme Builder feature, which requires Elementor Pro in addition to the free Elementor plugin.

  1. Confirm your Elementor and Elementor Pro versions are current and compatible with your WordPress version before starting, per Elementor’s own system requirements.
  2. Open Theme Builder. From WP Admin, go to Templates > Theme Builder.
  3. Create a Single Post template. In the Theme Builder panel, click the plus sign on the Single Post card, as documented in Elementor’s Create a Single Post template guide.
  4. Start with a blank template or an appropriate library template. The Template Library opens automatically; choose an existing design or close it to start from scratch.
  5. Add dynamic widgets, including the essential Post Content widget, which pulls in each post’s actual written content.
  6. Add title, featured image, author, date, taxonomy, and comments when appropriate, using the Post Title, Featured Image, Post Info, and related dynamic widgets.
  7. Preview the template using a real post before publishing, to confirm dynamic fields populate as expected.
  8. Publish the template. Click Publish in the top right of the Elementor editor.
  9. Configure display conditions. When prompted, click Add Condition and choose where this template should apply (for example, all posts, or posts in a specific category).
  10. Test matching and nonmatching posts to confirm the template appears only where intended.
  11. Test desktop, tablet, and mobile layouts using Elementor’s responsive preview modes.
  12. Check for duplicate titles, content, headers, and metadata. A common mistake is adding a Post Title widget while the active theme also outputs its own title, producing two headings on the page.
  13. Save or export a rollback copy when supported, using Elementor’s template export feature, before making further changes later.

Expected result: posts matching your display conditions now render using this Elementor-designed layout, with dynamic post data filled in automatically.

Limitation: this method depends on an active Elementor Pro subscription. If that subscription lapses, published Theme Builder templates may stop functioning as designed, so this is a meaningful ongoing cost and dependency to weigh against the other two methods.

An Elementor Single Post template controls design and pulls dynamic post information; fixed article content should normally remain in the WordPress post editor itself, not hardcoded into the template.

Rollback: in Templates > Theme Builder, open the Single Post template, click Edit Conditions, and remove or adjust the condition so it no longer applies, or delete the template entirely from the Theme Builder list if you want to fully revert to the theme’s default single post output.

How to hide header in Elementor WordPress

This section covers hiding a header only as it relates to a single post template; it is not a complete header customization guide.

There are a few different things people mean by “hiding the header,” and they carry different levels of risk:

  • Hiding a global header on selected content. The safest approach is to leave your main Header template untouched and instead adjust that Single Post template’s display, or exclude specific content from the header’s own conditions.
  • Changing header display conditions. In Templates > Theme Builder, open your Header, click Edit Conditions, and add an Exclude condition for the specific post or post type where you don’t want the header to show. This is reversible: removing the exclusion brings the header back immediately.
  • Using an appropriate Elementor page layout. When editing a post with Elementor, the Page Settings panel offers layout options; certain layouts remove the theme’s header, footer, and sidebar for that specific piece of content without touching the shared Header template at all. This is often the simplest, lowest-risk option for a single post that genuinely needs no header.
  • Accidentally removing a header sitewide. This typically happens when someone deletes the Header template itself, rather than adjusting its conditions, or sets an exclusion condition that unintentionally matches every post instead of just one. Always adjust conditions rather than deleting templates, and confirm the affected scope before saving.

Removing a header is not a decision to make lightly. A header usually carries primary navigation, branding, and often a path back to other important pages or a contact method. Removing it from a page can hurt a visitor’s ability to navigate the site, weaken brand recognition, and reduce the chances a reader takes the next step you want them to take. Reserve this for cases with a clear, deliberate reason, such as a distraction-free landing page, rather than doing it by default on ordinary blog posts.

How to add a post to a page in WordPress

This is a different task from creating a single post template, and it’s worth being clear about the difference before you build anything.

A single post template controls the layout of one individual post when a visitor opens it directly. Adding posts to a page is about displaying a list of multiple posts together, and there are a few common ways to do it:

  • Assign a page as the Posts Page. Under Settings > Reading, you can designate a specific page as your site’s posts listing, separate from the homepage.
  • Use a Query Loop block inside the block editor to display a chosen set of posts (by category, tag, or other criteria) directly within any page’s content.
  • Use an Elementor Posts, Archive Posts, or Loop Grid widget, where available, to display selected posts in a custom layout on any Elementor-built page.

Essential elements of a good single post template

There is no single universal design that fits every site, but most effective single post templates include some combination of the following, used deliberately rather than by default:

  • One clear H1, almost always the post title, and only one per page.
  • Post title, prominently placed near the top.
  • Featured image, when the content type benefits from one.
  • Author, particularly relevant for multi-author sites or where expertise matters to the reader.
  • Publication or modification date, which helps readers judge how current the content is.
  • Post content, the actual body text, always present via the Post Content block or widget.
  • Categories or tags, when they help readers find related material.
  • Readable content width, generally a constrained line length rather than full browser width, for comfortable reading.
  • Table of contents, useful for long-form or highly structured posts, not necessary for short ones.
  • Previous and next post navigation, helpful for sequential content or blogs readers browse in order.
  • Related content, when you have a mechanism to surface it accurately rather than arbitrarily.
  • Comments, when enabled and moderated.
  • CTA placement, positioned where it fits the reader’s likely intent rather than interrupting the content awkwardly.
  • Mobile readability, tested directly rather than assumed from the desktop view.
  • Accessibility, including heading order, sufficient color contrast, and keyboard-navigable interactive elements.
  • Performance, since a template with too many widgets, scripts, or unoptimized images can slow down every single post that uses it.
  • Schema consistency, so that structured data (from a theme, plugin, or manual markup) matches what the template actually displays.

Which of these matter most depends on your content type, audience, and goals. A recipe blog and a B2B services blog will reasonably prioritize different elements from this list.

Testing checklist

Before considering any of the three methods complete, confirm:

  • [ ] The correct template is applied to the intended posts.
  • [ ] Correct posts are included under the template’s scope or conditions.
  • [ ] Incorrect posts are correctly excluded.
  • [ ] Post content is visible and renders correctly.
  • [ ] No duplicate title appears.
  • [ ] No duplicate featured image appears.
  • [ ] Header and footer display correctly (or are intentionally absent, per your design).
  • [ ] Author and date display correctly.
  • [ ] Categories and tags display correctly.
  • [ ] Comments behave correctly, including the comment form when enabled.
  • [ ] Plugin output (SEO schema blocks, related posts, social sharing, and similar) still renders correctly.
  • [ ] Desktop layout is correct.
  • [ ] Tablet layout is correct.
  • [ ] Mobile layout is correct.
  • [ ] Keyboard navigation works through interactive elements.
  • [ ] Heading order is logical (one H1, followed by properly nested H2s and below).
  • [ ] Structured data, if present, matches the visible content.
  • [ ] Page speed has not visibly regressed.
  • [ ] Cache has been cleared after publishing changes.
  • [ ] The page looks correct both logged in and logged out, since some plugins or admin bars can affect logged-in views.

Rollback instructions

Block-theme template changes: In the Site Editor, go to Templates, open the three-dot menu next to the Single Posts template (or the specific custom template you edited), and select Reset to restore the theme’s default. This discards your customization, so confirm you have notes or a backup of your prior configuration if you might want it again.

Child-theme file changes: Remove or rename the modified file (for example, single.php) inside the child theme folder, or deactivate the child theme and reactivate the parent theme. Always confirm a backup of the child theme folder exists before deleting anything, and never delete a file without knowing what it contains.

Elementor templates and display conditions: In Templates > Theme Builder, open the relevant template, click Edit Conditions, and remove or adjust the condition so the template no longer applies where you don’t want it. To fully remove a template, delete it from the Theme Builder list; consider exporting it first if Elementor’s export feature is available, so you can restore it later if needed.

Every rollback path above returns the site to a previous, known-working state without requiring a full site restore, provided you have not also deleted your backups.

Troubleshooting

SymptomLikely causeSafe checkRecommended fix
Template does not appearWrong theme type assumed, or template not assignedConfirm block theme vs. classic theme; check template assignment or Elementor conditionsReassign the template, or switch to the correct method for your setup
Changes affect every post, not just oneEditing the shared Single Posts template instead of a post-specific templateCheck which template is currently assigned to the affected postsCreate a separate custom template for posts that need a different layout
Post content is missingPost Content block or widget not included in the templateOpen the template and confirm a Post Content block/widget is presentAdd the Post Content block (block theme) or widget (Elementor)
Duplicate title appearsBoth the theme and a custom template output the titlePreview the post and check for two identical headingsRemove the Post Title block/widget from the template, or disable the theme’s default title output
Header or footer disappearsTemplate part removed, or an Elementor condition unintentionally excludes itCheck the template’s structure or the header’s Theme Builder conditionsRe-add the missing template part, or correct the exclusion condition
Elementor template does not applyConditions not published, or a more specific condition elsewhere takes priorityReview Edit Conditions for conflicting rulesAdjust or remove the conflicting condition, then republish
Wrong display conditionsCondition scope set too broadly or too narrowlyTest with both a matching and a nonmatching postEdit the condition to match only the intended posts or post type
PHP error after editingSyntax error in a child theme template fileCheck the site’s error log, or use a staging copy to isolate the changeRevert the file to the last known-working version and reintroduce changes incrementally
Styling differs between editor and front endEditor preview styles not matching the live theme’s CSSCompare the published page directly, not just the editor previewAdjust CSS in the appropriate theme or Additional CSS location, not inline
Cache shows an older templatePage or object cache serving a stale versionCheck whether a caching plugin or host-level cache is activeClear the relevant cache after every template change
Mobile layout breaksFixed widths or unresponsive blocks/widgets in the templatePreview at multiple breakpoints, not just one mobile sizeAdjust spacing and widths using responsive controls rather than fixed pixel values
Plugin content disappearsPlugin hook not called in a custom template fileCompare the custom template against the original for missing hooks or function callsReinstate the specific hook or function the plugin depends on

If your team needs hands-on help choosing between these methods, or building and testing a template properly on staging before it goes live, Vegestic’s web development services cover exactly this kind of WordPress development work. Request WordPress development to talk through your specific setup.

Frequently asked Questions (FAQ's)

What is a Single Post template in WordPress?

A Single Post template is the layout that surrounds an individual blog post, including its title, meta information, content area, and often related elements like categories or comments. It controls how one post displays, not the post's actual written content, and not a list of multiple posts.

Can I create a Single Post template without coding?

Yes. On a block theme, the Site Editor's Template Editor is entirely visual. With Elementor Pro, Theme Builder is also entirely visual. Coding is only required for the classic-theme child-theme method described in this guide.

Do I need a child theme to edit single.php?

Yes, if you want your changes to survive theme updates. Editing single.php directly inside a parent theme works until the next update, which will overwrite the file and remove your changes. A child theme keeps your version separate and safe.

Does Elementor Theme Builder require Elementor Pro?

Yes. Theme Builder, including Single Post templates and header or footer templates, is part of Elementor Pro rather than the free Elementor plugin. Confirm your current plan before starting this method.

Why is my Elementor Single Post template not displaying?

The most common causes are a display condition that doesn't match the post you're viewing, a condition that was never published, or a more specific condition elsewhere taking priority. Review the template's Edit Conditions panel and test against both a matching and a nonmatching post.

How do I apply a template to only one category or post type?

In the block theme Template Editor, create a template scoped to that specific post type or category rather than editing the general Single Posts template. In Elementor, use the Theme Builder's Add Condition option to scope the template to a specific category, post type, or individual post.

Will changing the Single Post template affect existing posts?

Yes, for any post that uses that template. Because the Single Posts template is typically shared across most or all posts, a change to it applies retroactively to every post that doesn't have a more specific override.

How do I restore the original template?

On a block theme, use the Reset option in the Site Editor's Templates list. On a classic theme, remove or rename the child theme's template file, or deactivate the child theme. In Elementor, edit or remove the template's display conditions, or delete the template from Theme Builder.

Is adding a post to a page the same as creating a Single Post template?

No. Adding posts to a page means displaying a list of multiple posts together, typically through a Posts Page setting, a Query Loop block, or an Elementor posts widget. A Single Post template controls the layout of one individual post at a time.

How can I hide the header on selected Elementor posts?

The safest approach is to add an Exclude condition to your Header template in Theme Builder for the specific post or post type, or to use an Elementor page layout option that removes the header for that content without touching the shared Header template. Avoid deleting the Header template itself, since that removes it sitewide.

Last updated September 23, 2026