Osom Multi Theme Switcher

Use different themes for specific pages, posts, or URLs while keeping your main theme active site-wide.

Author:Osom Studio WordPress and WooCommerce Agency (profile at wordpress.org)
WordPress version required:5.0
WordPress version tested:6.9.1
Plugin version:1.2.2
Added to WordPress repository:10-02-2026
Last updated:23-02-2026
Rating, %:0
Rated by:0
Plugin URI:https://github.com/osomstudio/osom-multi-them...
Total downloads:279
Active installs:10+
plugin download
Click to start download

Osom Multi Theme Switcher lets you run multiple WordPress themes on a single site — assigning different themes to specific pages, posts, post types, categories, tags, or custom URLs.

Built by Osom Studio, a WordPress & WooCommerce agency with 10+ years of experience managing complex multi-theme setups for clients.

We built this plugin because we kept solving the same problem for clients: one WordPress installation, multiple designs. Landing pages that need a completely different look. A WooCommerce store that runs a separate theme from the corporate site. A membership area with its own design system.

Instead of hacking theme conditionals into functions.php every time, we packaged our solution into a plugin.

When you need this

  • Landing pages with a unique design — without touching your main theme
  • WooCommerce stores running a dedicated shop theme alongside a corporate theme
  • Membership or gated sections with a separate visual identity
  • Theme testing — preview a new theme on specific pages before switching site-wide
  • Agencies managing multi-brand WordPress installations from a single dashboard

Key features

  • Flexible rules — assign themes by page, post, post type, custom URL, category, or tag
  • Full theme loading — the alternative theme’s functions.php loads completely, so page builders (Elementor, Divi, Beaver Builder) and custom functionality work as expected
  • Admin theme switcher — access settings for any installed theme directly from the admin bar
  • Per-user admin theme — each administrator can use their preferred dashboard theme independently
  • Draft & scheduled support — apply themes to unpublished content for preview and staging
  • REST API support — configure custom REST API prefixes per theme
  • ACF compatible — loads Advanced Custom Fields JSON from all active theme directories
  • No code required — set up everything through the WordPress admin panel

How it works

  1. Install and activate the plugin
  2. Go to Appearance > Theme Switcher
  3. Select a rule type (Page, Post, Post Type, Category, Tag, or Custom URL)
  4. Choose the content to target
  5. Pick the alternative theme
  6. Click Add Rule — changes apply immediately

The plugin hooks into WordPress on the setup_theme action, before any theme code runs. This ensures full compatibility with theme features, widgets, customizer settings, and page builders.


Screenshots
FAQ
ChangeLog