Headers and footers are the top and bottom parts of your website. Customizing them helps you show your own logo, menu, or contact info on every page.
Custom headers and footers in Wordpress
<?php
// To add custom header
function my_custom_header() {
?>
<header>
<h1>My Website</h1>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
</ul>
</nav>
</header>
<?php
}
add_action('wp_body_open', 'my_custom_header');
// To add custom footer
function my_custom_footer() {
?>
<footer>
<p>© 2024 My Website</p>
</footer>
<?php
}
add_action('wp_footer', 'my_custom_footer');
?>Use wp_body_open action to add code right after the opening <body> tag (top of the page).
Use wp_footer action to add code before the closing </body> tag.
wp_body_open hook.<?php
function add_logo_to_header() {
?>
<div class="logo">
<img src="/images/logo.png" alt="Site Logo">
</div>
<?php
}
add_action('wp_body_open', 'add_logo_to_header');wp_footer hook.<?php
function add_social_links_footer() {
?>
<div class="social-links">
<a href="https://twitter.com">Twitter</a>
<a href="https://facebook.com">Facebook</a>
</div>
<?php
}
add_action('wp_footer', 'add_social_links_footer');This code adds a simple header with a site title and navigation links at the top. It also adds a footer with copyright text at the bottom. Both appear on every page.
<?php // Custom header with site title and menu function custom_header() { ?> <header style="background:#eee;padding:1rem;text-align:center;"> <h1>Welcome to My Site</h1> <nav> <a href="/">Home</a> | <a href="/blog">Blog</a> | <a href="/contact">Contact</a> </nav> </header> <?php } add_action('wp_body_open', 'custom_header'); // Custom footer with copyright function custom_footer() { ?> <footer style="background:#eee;padding:1rem;text-align:center;margin-top:2rem;"> <p>© 2024 My Site. All rights reserved.</p> </footer> <?php } add_action('wp_footer', 'custom_footer'); ?>
Always use semantic HTML tags like <header> and <footer> for better accessibility.
Test your header and footer on different screen sizes to ensure they look good everywhere.
Use WordPress hooks wp_body_open and wp_footer to insert your custom code safely.
Custom headers and footers let you control what shows at the top and bottom of your site.
Use WordPress hooks wp_body_open and wp_footer to add your custom HTML.
Keep your code simple and use semantic tags for better user experience and accessibility.