get_footer

Подключает файл footer.php из шаблона (темы). Если указано имя в параметре, то будет подключен файл: footer-{name}.php из шаблона темы.

Если в footer.php шаблоне не будет найден, то будет подключен дефолтный файл wp-includes/theme-compat/footer.php.

Хуки из функции:
get_footer

Использование

<?php get_footer( $name ); ?>

$name(строка) Индекс названия файла. Будет подключен файл footer-{name}.php
По умолчанию: нет

Примеры

#1. Простой шаблон страницы 404 (код файла шаблона 404.php)

<?php get_header(); ?>
<h2>Ошибка 404 - Не найдено</h2>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

#2. Разные подвалы (футеры) для разных страниц:

<?php
if ( is_home() ) :
  get_footer('home');
elseif ( is_404() ) :
  get_footer('404');
else :
  get_footer();
endif;
?>

Файлы темы для главной(home) и 404 должны быть footer-home.php и footer-404.php соответственно.

Заметки

  • Использует: locate_template()

  • Использует: do_action() действие ‘get_footer’

Код из


wp-includes/general-template.php

WP 4.7.2

<?php
function get_footer( $name = null ) {
	/**
	 * Fires before the footer template file is loaded.
	 *
	 * The hook allows a specific footer template file to be used in place of the
	 * default footer template file. If your file is called footer-new.php,
	 * you would specify the filename in the hook as get_footer( 'new' ).
	 *
	 * @since 2.1.0
	 * @since 2.8.0 $name parameter added.
	 *
	 * @param string|null $name Name of the specific footer file to use. null for the default footer.
	 */
	do_action( 'get_footer', $name );

	$templates = array();
	$name = (string) $name;
	if ( '' !== $name ) {
		$templates[] = "footer-{$name}.php";
	}

	$templates[]    = 'footer.php';

	locate_template( $templates, true );
}

Комментарии:


Оставить комментарий

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