Skip to content
Help Center
  • Pricing
  • ProductsExpand
    • Premium BundlesGet all the tools you need in one bundle
    • Kadence ThemeLightning-fast performance theme for modern websites
    • Kadence BlocksDrop in ready designs with advanced controls for pixel perfect websites
    • Kadence Shop KitCreate a more effective WooCommerce shopping experience
    • Kadence ConversionsBoost sales and build engaged audiences with popups and banners
    • Kadence InsightsEasily create A/B tests. Optimize your pages to drive higher conversions.
    • View All Products
  • AI Starter Templates
  • Blog
  • SupportExpand
    • Help CenterProduct Questions? Not sure how to do something? Start here
    • Support TicketsNeed help? We love to help our customers
    • About usCrafted with love in Missoula, Montana
    • Contact usPre Sale Questions? Need help purchasing?
Account Account
Get Kadence
Kadence Theme
  • Features
  • Pro
  • Starter Templates
  • HelpExpand
    • Documentation
    • Facebook Group
    • Submit a Ticket
    • Feature Requests
    • Roadmap
    • Changelog
Help Center
Kadence Theme

Kadence Theme

  • Create a Full Screen Landing Page

Getting Started

  • Theme Installation
  • Getting Started with a Classic Starter Template

Customize Settings

  • How to customize the Kadence Footer
  • Responsive Breakpoints in Kadence
  • How to Import, Export, and Reset Kadence Theme Customizer Settings Using Starter Templates Plugin
  • How to use the Kadence Theme Color Palette
  • Typography and setting font sizes for different devices
  • How to setup Page/Post settings
  • How to Add a Sidebar
  • Sticky Sidebars
  • How to style Buttons
  • How to add Scroll To Top

Header

  • How to Customize the Kadence Header
  • Customizing the Mobile Navigation Area
  • How to Use a Transparent Header
  • Customizing the Topbar
  • Navigation Colors (Transparent Header, Sticky Header)
  • Edit Dropdown Menu Styling
  • Working with the Sticky Header
  • Social Media Icons in the Header
  • Editing a Row in the Header

General WordPress

  • Set Site Favicon
  • How do I add Custom CSS
  • Adding Google Analytics
  • How to backup my site?
  • How to add a Custom Post Type
  • Fix: Page Not Updating
  • How to Find the Page or Post ID
  • How to prevent spam comments
  • How do I turn off comments?
  • How to Remove All Spam Comments

Troubleshooting

  • Troubleshooting the “Update Failed: Service Unavailable” error when updating Pro Kadence WP plugins
  • How to Enable the WordPress Error Logs
  • WordPress Error “Incompatible Archive”
  • Temporarily deactivating plugins
  • How to View Console Log Errors
  • Clearing Your Website Cache
  • How to preview the mobile version of your site on Desktop
  • Getting 500 error
  • Broken Styles after version 1.1.15

Advanced

  • Common Code Snippets for Kadence Users
  • How to translate using LocoTranslate
  • How to hook elements inside of post or page content
  • What Is a Child Theme, Should I install one, if so How?
  • How to add a custom filter or function with Code Snippets
  • Adding Custom Fonts to Kadence
  • How to make a custom 404 page
  • How to change a theme icon to something custom
  • Change any text on your site
  • Changing Various Heading HTML Tags
  • Adding Google Tag Manager with a child theme or code snippet plugin
  • Replace Author HTML (Multiple Author Support)
  • Theme hooks

Pro Addon

  • Kadence Maintenance Mode
  • WooCommerce Addons
  • How to Display Custom Post Types with Kadence Elements Templates and the Post/Grid Carousel
  • How to use conditional header
  • Theme hooks
  • Kadence Theme Pro Plugin
  • Header Addons
  • How to create a Mega (multicolumn menu)
  • How to add contact information
  • How to add a toggle open menu for desktop
  • How to use the Color Palette Switch (Dark Mode)
  • How to add a login and account Menu
  • Kadence Custom Fonts
  • How to add scripts in header/footer
  • How to open the side cart when a product is added to cart
  • How to use Element Hooks

Kadence Elements

  • What is Kadence Elements?
  • Installing Kadence Elements
  • The Four Types of Kadence Elements
  • Switching between different Kadence Elements Types
  • Showing/Hiding Kadence Elements Settings
  • How to Create a Kadence Elements Content Section
  • Creating a Template Element
  • What goes into an element?
  • How to Replace the Footer Using a Kadence Element
  • How to Use an Element to Replace the Archive Loop Item Content
  • How to Design a Post Grid/Carousel using a Kadence Element

Woocommerce

  • How to Add Image Switch on Hover for Product Archives
  • How to Add a Mini Cart to the Site Header
  • How to Change the WooCommerce Product Loop Title Tags
  • Home
  • Knowledge Base
  • Kadence Theme
  • Kadence Theme
  • Advanced

What Is a Child Theme, Should I install one, if so How?

Historically, WordPress users have used child themes to customize the look and feel of a WordPress site. A child theme is a theme that inherits all of the qualities of a parent theme, and extends the functionality of the parent theme. 

What is a child theme?

A child theme is a WordPress theme that inherits all of the qualities of another WordPress theme. The primary parent theme can be a commercial theme, one you’ve developed yourself, or any one of the free themes in the WordPress.org theme directory. And yes, you can create a child theme with Kadence as the parent theme. 

Do I need a child theme?

Most users do not need to use a child theme when using Kadence. For simplicity and ease of use, Kadence has been developed to be customizable via the WordPress Customizer. If you need to add a function or custom filter we suggest using the code snippets plugin.

When do I need a child theme?

There are two situations when a child theme is necessary.

1. Custom theme functionality or styles. There are advanced theme custom changes that need to be implemented and are not possible via the Customizer or by adding code snippets. These types of customizations would be used when you want to override certain parent theme functionality by copying files to the child theme and editing them. Typically this would happen in the styles.css file or the functions.php file.

2. Custom PHP-based page templates. If you want to create a custom PHP-based page template, you need to use a child theme. You can add the page-template-name.php to the child theme, and it will automatically register as a template option for your pages. You need to use a child theme instead of adding so that your templates are not removed with a theme update.

3. Custom plugin functionality. Sometimes, a site owner might want to deeply customize plugins like WooCommerce. To do so, the site owner would need to override the plugin’s files. While this can technically be done using a custom plugin, the most common way is to use a child theme.

For a deeper look at when and why you might want to consider child themes versus the WordPress Customizer, we have a blog post that explores this further. 

Changing your design with a child theme

If you’ve already developed a site using Kadence and later realize that you need to apply styles or functionality using a child theme, you will need to re-apply anything done in the customizer to the child theme. Customizer settings are theme-specific. When you switch, you will have to either re-apply your customizer settings. 

An easier way is to export the settings prior to applying the child theme, then importing those settings. Follow these steps:

  1. To export settings, head to the Customizer, then click Import/Export. Export the settings. A file will be downloaded to your hard drive that will say something like “kadence-theme-export.dat” 
  2. Add the child theme.
  3. Head to the customizer, then click Import/Export. Go to Import and find the kadence-theme-export.dat on your hard drive, then click “Import.”

Creating a custom child theme

To create a child theme, you’ll create a separate directory under wp-content/themes/ at the same level of the parent theme. Typically it will start with two files, style.css and functions.php, but you can also add many other customizations to a child theme that you would like. There are a number of plugins that will create a child theme for you based on the current active theme. You can remove these child theme configuration plugins once the child theme is created.

You can download an example Kadence Child Theme using the button below:

Example Kadence Child Theme

How to Install the Kadence Child Theme

We have an example child theme available if you’d like to go that route. Download an example Kadence Child Theme from here. In your WordPress admin go to Appearance > Themes > Add New > Upload Theme. Choose kadence-child.zip from your computer and click Install Now.

Click Activate. Congratulations! You have successfully installed and activated the Kadence child theme.

Load child theme style.css file.

If you want to have the child theme enqueue your child theme style.css file you can navigate to the functions.php file of the example child theme, at the top you will see:

/**
 * Enqueue child styles.
 */
function child_enqueue_styles() {
	wp_enqueue_style( 'child-theme', get_stylesheet_directory_uri() . '/style.css', array(), 100 );
}

// add_action( 'wp_enqueue_scripts', 'child_enqueue_styles' ); // Remove the // from the beginning of this line if you want the child theme style.css file to load on the front end of your site.

Remove the // before the add_action, and your child theme style.css will be enqueued.

How to hook elements inside of post or page contentHow to add a custom filter or function with Code Snippets
  • Pricing
  • Products
    • Premium BundlesGet all the tools you need in one bundle
    • Kadence ThemeLightning-fast performance theme for modern websites
    • Kadence BlocksDrop in ready designs with advanced controls for pixel perfect websites
    • Kadence Shop KitCreate a more effective WooCommerce shopping experience
    • Kadence ConversionsBoost sales and build engaged audiences with popups and banners
    • Kadence InsightsEasily create A/B tests. Optimize your pages to drive higher conversions.
    • View All Products
  • AI Starter Templates
  • Blog
  • Support
    • Help CenterProduct Questions? Not sure how to do something? Start here
    • Support TicketsNeed help? We love to help our customers
    • About usCrafted with love in Missoula, Montana
    • Contact usPre Sale Questions? Need help purchasing?
Account Login
  • Features
  • Pro
  • Starter Templates
  • HelpExpand
    • Documentation
    • Facebook Group
    • Submit a Ticket
    • Feature Requests
    • Roadmap
    • Changelog