Using WordPress ‘get_footer()’ PHP function

The get_footer() WordPress PHP function loads the footer template for a theme, or a specialized footer if a name is specified.

Usage

get_footer( $name, $args );

Example:

Input: get_footer('special', array('key' => 'value'));

Output: Loads footer-special.php with the additional arguments.

Parameters

  • $name (string) – Optional. The name of the specialized footer. Default: null
  • $args (array) – Optional. Additional arguments passed to the footer template. Default: array()

More information

See WordPress Developer Resources: get_footer()

Examples

Multi-footers

Using different footers for different pages.

if ( is_home() ) {
    get_footer('home');
} elseif ( is_404() ) {
    get_footer('404');
} else {
    get_footer();
}

The file names for the home and 404 footers should be footer-home.php and footer-404.php, respectively.

Load an alternate footer file by using the $name parameter.

get_footer('special');

This code in a theme file will load the template file: footer-special.php. If not found, it will default to loading footer.php.

Create a footer-new.php file in the theme’s main directory and put this code:

echo $args['name'] . "<br>";
echo $args['location'];

Then, put this code in a template file like index.php:

get_footer('new', array('name' => 'John Doe', 'location' => 'USA'));

Output: John Doe<br>USA

Simple 404 page

A template for an “HTTP 404: Not Found” error to include in your theme as 404.php.

get_header();
echo "<h2>Error 404 - Not Found</h2>";
get_sidebar();
get_footer();

Add this code to the footer-custom.php file in the theme’s main directory:

echo '<div class="' . $args['css_class'] . '">This is a custom footer.</div>';

Then, use the following code in a template file to load the custom footer:

get_footer('custom', array('css_class' => 'my-custom-footer'));

Output: <div class="my-custom-footer">This is a custom footer.</div>