Easily Add Custom Header, Footer, or Sidebar on Different Categories

Posted on February 18th, 2011

To display a site that is using different header or sidebar for some categories?

To call a particular header,  open your index.php and replace the normal header code with this one:

<?php if (is_category('Blogging')) {
 get_header('blogging');
 } else {
 get_header();
 } ?>

This code above is basically telling WordPress that if someone opens the category called “Blogging” then WordPress needs to display a file called header-blogging.php if it exist. If it does not exist, or if the category is not blogging, then WordPress displays the default header file.

To get a separate sidebar for each all you need to do is add the following code:

<?php if (is_category('Blogging')) {
 get_sidebar('blogging');
} else {
 get_sidebar();
 } ?>

The code above will look for sidebar-blogging.php to replace the default footer file if the category is Blogging.

To get a separate footer for each category all you need to do is add the following code:

<?php if (is_category('Blogging')) {
 get_footer('blogging');
 } else {
 get_footer();
 } ?>

The code above will look for footer-blogging.php to replace the default footer file if the category is Blogging.