get_header

Подключает файл шаблона header.php (шапку). Если передан параметр $name, то будет подключен файл header-{name}.php.

Если файл не найден в шаблоне темы, то будет взять файл по умолчанию: wp-includes/theme-compat/header.php

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

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

<?php get_header( $name ); ?>
$name(строка)
Индекс названия файла, который нужно подключить: header-{name}.php
По умолчанию: нет

Примеры

#1. Разные файлы header.php (шапки) для разных страниц

<?php
if ( is_home() ){
	get_header('home');
}
elseif ( is_404() ) {
	get_header('404');
}
else {
	get_header();
}
?>

Для главной страницы и 404 будут подключены header-home.php и header-404.php соответственно.

Код из


wp-includes/general-template.php

WP 4.7.2

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

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

	$templates[] = 'header.php';

	locate_template( $templates, true );
}

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


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

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