Choosing a WordPress theme for a landing page

Key takeaways

  • Check three things before you pick a theme: it has a blank or full-width page template in the free version, it is lightweight, and it fits the person who will edit the page each week.
  • On a block theme like Twenty Twenty-Five you can build a landing page with patterns and a custom template, with no page builder at all.
  • Elementor’s separate Landing Pages feature is deprecated as of Elementor Pro 3.27, and those pages can’t be set as the homepage. Build on a regular Page with the Canvas or Full Width layout instead.
  • If you set a homepage and nothing changed, look at the block theme’s front-page.html template first. WordPress’s template hierarchy lets it override the Reading setting.
  • Canvas layouts remove the theme’s header and footer, which also removes navigation and privacy links. Put the legal links back by hand.

Most people who search for a landing-page theme have the same problem. The offer is ready and the ad goes live on Friday, but the site’s header won’t go away and the form breaks on a phone. A new theme looks like the fix. Usually it isn’t.

On a landing page, the theme supplies the frame: header, footer, content width, base typography and the page templates on offer. The page itself is built on top of that frame with blocks, a builder or a plugin. When the frame can’t step aside cleanly, switching themes rarely fixes it. The template and the build route do. If you want the build steps, our guide on how to build a landing page in WordPress walks through them. This article covers the choice that comes first.

What should a landing-page theme actually give you?

Three things. Theme demos rarely show any of them.

A blank or full-width template in the free version. A landing page usually needs one of two layouts. One drops the header and footer completely. The other stretches content edge to edge and keeps the site frame. Check that the free tier includes the template you need before you build on the theme. A Virtue theme user on the wordpress.org forums tried a blank-slate plugin and several other fixes to remove the header and footer from one page. In the end, page-specific CSS was the workaround, because the theme’s own landing template was a paid feature.

A light base. The theme loads on every page, so a heavy theme makes every landing page heavy too. Pressidium, a host, tested default installs on its own servers. Hello loaded in under 230 ms, Neve in under 250 ms, and Astra and GeneratePress in under 300 ms. OceanWP took about 500 ms. Read these as a direction, not a promise. They are a host’s own test on an empty site, and they say nothing about conversions.

A fit with the editing model. Who will change the headline next month, and with what tool? A marketer who iterates every week needs something different from a developer who builds once and hands off. Decide this before you pick a theme, because the theme often pulls a builder in with it.

If you want names to start from, roundups such as ThemeBurn’s keep coming back to Astra, GeneratePress, Kadence, Blocksy and Neve as free starting points. Hello is the usual choice under Elementor. ThemeBurn itself says there is no universal winner. These are affiliate-funded lists, so treat them as a shortlist and check each theme against the three points above. Our guide to installing a WordPress theme safely covers testing one without breaking the live site.

Which build route matches who edits the page?

Pick the route first. The theme follows from it. There are three common routes, and each one fails in its own way.

A block theme with no builder

On a block theme you can build the whole page in the WordPress editor. WordPress.com’s support guide describes the route: create a Page, add patterns or blocks, then create a separate template without a header or footer and assign it to that page. WordPress’s own default theme, Twenty Twenty-Five, ships patterns for landing and services pages. It is free and has more than a million active installs.

The catch: WordPress.org’s documentation says the Site Editor only appears when a block theme is active. If Appearance shows Customize and no Editor, you have a classic theme, and block-theme tutorials won’t match your screens. Classic themes handle templates in PHP files instead.

A lightweight theme plus a page builder

This is the most common setup in practice. HTTP Archive’s 2025 Web Almanac found that about 60% of WordPress sites use a page builder. The theme stays minimal and the builder does the layout. In Elementor, the page layout setting decides how much of the theme shows. Canvas removes the theme’s header, footer and sidebars. Full Width keeps the header and footer and widens the content. Theme uses the theme’s normal layout.

The tradeoff is lock-in. A page built in a builder is edited in that builder, and moving off it later means rebuilding the layout, not swapping a theme. Our article on whether you need a landing page builder covers when that cost is worth paying.

A dedicated landing-page plugin

Plugins such as PluginOps bundle templates and campaign features. Some store pages as their own content type, outside the normal Pages list. One PluginOps user on wordpress.org thought publishing had failed because the page wasn’t in Pages. It was live the whole time and reachable from the plugin’s View link. That matters later, when someone else needs to find the page or wants to make it the homepage.

Why “I set the homepage and nothing changed” is rarely the theme

WordPress has precedence rules, and they catch people out. Check these before you blame the theme.

  • The block theme’s front-page template wins. WordPress’s template hierarchy uses a front-page.html template for the front page even when Settings, Reading names a static page. Edit or remove that template, or build your landing design into it. Our guide to setting a page as the front page covers the full setting.
  • Elementor Landing Pages can’t be the homepage. Elementor’s help center says the feature is deprecated as of Elementor Pro 3.27. Those pages are a custom post type, so they never appear in the Reading dropdown. Save the design as a template, insert it into a regular Page, and set that page as the homepage.
  • The WooCommerce Shop page is set somewhere else. WooCommerce assigns its Shop page under WooCommerce, Settings, Products, and it can render as a product archive rather than a normal page. The homepage is still set in Settings, Reading.
  • A custom template is missing the content call. If Elementor says “Sorry, the content area was not found in your page. You must call the_content function in the current template, in order for Elementor to work on this page.”, the page template doesn’t output content. Elementor’s fix is to switch the page to Elementor Full Width or Canvas.

If the page looks right in the editor and wrong when live, you are probably looking at a stale cache, not a template problem. Clear the caches one layer at a time: plugin, host, CDN, then check in a private window. On Elementor sites, also regenerate the CSS files. Our guide to a WordPress page not updating goes through that order. Clearing caches won’t fix a page that has the wrong template assigned, so check the template first.

What a blank template takes away that you still need

Removing the theme’s frame is the point of a landing page, and it also removes things you need. Elementor’s own example landing page keeps a footer with privacy and terms links. If your page collects email addresses, put those links back by hand.

Headings are next. Many themes print the page title as an H1. If your hero also uses an H1, the page has two, and both screen readers and search engines lose track of the structure. Hide the theme title properly, or make the hero heading an H2. Our guide on hiding page titles safely shows how for each theme type.

Last, check the form and the colours yourself. No theme does it for you. W3C’s WCAG 2.2 guidance sets minimum contrast at 4.5:1 for normal text and 3:1 for large text. Every form field needs a visible label, not just placeholder text. Bold hero designs often fail both checks.

When the theme is fine and the page is slow

A light theme only sets the starting weight. Hero videos, oversized images, animation libraries, chat widgets and tracking scripts are added at page level, and they can make any theme slow. One Salient theme owner on Reddit found the landing-page demo slow on mobile. They dropped the separate landing page and improved the existing product page instead. Sometimes that is the better campaign page anyway.

Measure the finished page with your real form, analytics and consent banner loaded, not the theme demo. If you’d rather not do the template and layout work yourself, SiteSelf handles design changes on your existing site from a chat request. It checks the changed page and reports what it did. Pages owned by Elementor, Divi or Beaver Builder are refused, with the reason.

Frequently asked questions

Do I need a special landing-page theme?

No. A general lightweight theme with a blank or full-width template does the same job, and it keeps working when the campaign ends. A dedicated landing theme can save setup time for one page, but it usually suits a growing site poorly.

Do I still need a theme if I use a page builder?

Yes. WordPress always runs an active theme, and builder layouts work with it. Elementor’s Theme, Full Width and Canvas options each decide how much of the theme shows. That is why builder users pick a minimal theme such as Hello: there are fewer styles to fight.

Can I still use Elementor’s Landing Pages feature?

Existing pages keep working, but Elementor says the feature is deprecated as of Pro 3.27, so don’t start new pages with it. Page building in Elementor in general is not deprecated. Build new campaign pages as regular Pages with Canvas or Full Width.

Should my landing page be my homepage?

Only if the whole site has one job. A page made for an ad or an email campaign usually works better at its own URL, with the normal homepage left alone. Then you can retire the campaign without redesigning the front of the site.

Why can’t I find my published landing page in the Pages list?

The plugin or builder that made it probably stores it as its own content type. Look in that plugin’s menu and use its View link to confirm the page is live. If you want it to be the homepage, rebuild it as a regular Page.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *