Функция get_header() в WordPress используется для включения файла шаблона шапки (header) на страницах вашего сайта. Этот файл обычно содержит HTML-код шапки страницы, включая мета-теги, ссылки на стили и скрипты, а также любую другую информацию, которая должна быть включена в начало каждой страницы вашего сайта (метатэг HEAD).
Функция get_header() вызывает файл header.php, который находится в директории вашей темы. Вы также можете указать имя конкретного файла заголовка, если хотите использовать разные заголовки для разных страниц.
get_header( $name = null, $args = array() );
Параметры
$name(string, необязательный): Название файла заголовка, который вы хотите включить. Файл будет искаться по шаблонуheader-{name}.php. Если параметр не указан, будет использован файлheader.php. Если такого файла нет в папке темы, то будет подключен стандартный файл/wp-includes/theme-compat/header.php.$args(array, необязательный): Дополнительные параметры для передаваемого файла. Доступно с версии WordPress 5.5.
Возвращаемое значение
- null: При успешном подключении файла.
- false: Если файл шаблона не существует.
Простейший пример без параметров
<?php
get_header();
?>
Этот вызов функции включит стандартный файл заголовка header.php.
Использование с указанием имени файла заголовка
Предположим, у нас есть специальный заголовок для главной страницы сайта, который хранится в файле header-home.php:
<?php
get_header('home');
?>
Этот вызов функции включит файл заголовка header-home.php.
Пример с использованием условных тегов
Более сложный пример, где используются условные теги is_single() и is_page(). В этом примере у нас будут два специальных заголовка для постов и страниц: header-post.php и header-page.php соответственно. Для остальных страниц будет использоваться стандартный заголовок header.php:
<?php
if ( is_single() ) {
get_header('post'); // header-post.php
} elseif ( is_page() ) {
get_header('page'); // header-page.php
} else {
get_header(); // header.php
}
?>
Пример с дополнительными параметрами
С версии WordPress 5.5 можно передавать дополнительные параметры в подключаемый файл:
<?php
$args = array( 'key' => 'value' );
get_header( 'custom', $args );
?>
В подключаемом файле header-custom.php эти параметры можно использовать через переменную $args.
Работа функции
Функция get_header() основана на функции locate_template(), которая ищет файл шаблона в директории темы. Если файл не найден, подключается дефолтный файл /wp-includes/theme-compat/header.php.
Хуки
Функция get_header() вызывает следующие хуки:
get_header: Перед подключением файла заголовка.
Заключение
Функция get_header() является одной из ключевых функций WordPress, которая позволяет легко управлять шапками страниц вашего сайта. Используя функцию get_header(), вы можете создать гибкую структуру для вашего сайта, которая легко настраивается и поддерживается.