Load a Different Header in WordPress

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:


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.

Want to become a better web developer?

Join over 25,000 other developer & designers who get awesome links to the best news and articles each week delivered directly to their inbox.


  1. Thanks! That’s exactly what I needed to know.

  2. Thanks! That’s exactly what I needed, it works for me.

  3. Thanks! That’s exactly what I needed, it works for me.

  4. thanks…that’s working

This post currently has 4 responses. What do you think?

You can use basic HTML when posting code, please turn all < characters into &lt; or > into &gt;
If the code is multi-line, use <pre><code></code></pre>

Leave a Reply

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