This little snippet can come in handy when you need to serve a different header on a per page basis.
All you need to do is create a new header file – header-yourfilename.php
and then put in some logic in your desired template file.
In my case I have a header file called header-home.php
and in my homepage template I include the following at the top like so:
if(is_front_page())
{
get_header('home');
}
else
{
get_header();
}
?>
It is probably worth mentioning that if you want your header on a different type of page, all you need to do is adjust the conditional tag. More information on conditional tag’s can be found on the codex.