Чтобы сделать заголовок (header) одинаковым на всех страницах в WordPress, вам нужно внести изменения в шаблон (template) вашей темы.
1. Создайте дочернюю тему:
Хорошей практикой является создание дочерней темы, чтобы внести изменения в шаблон без влияния на исходный код родительской темы. Чтобы создать дочернюю тему, вам нужно создать новую папку в директории /wp-content/themes/
с названием вашей темы, куда вы поместите файлы вашей дочерней темы.
2. Создайте файл header.php:
В папке вашей дочерней темы создайте файл с названием header.php
. Этот файл будет содержать код, который будет отображаться в заголовке на всех страницах вашего сайта.
3. Копируйте код из файла header.php родительской темы:
Откройте файл header.php вашей родительской темы и скопируйте весь его содержимый. Затем вставьте этот код в файл header.php вашей дочерней темы.
4. Используйте функцию get_header() в шаблоне страницы:
Теперь вам нужно внести изменения в шаблон страницы (например, page.php
или single.php
) вашей дочерней темы. Найдите строку, где выводится заголовок (обычно $header = get_header();
) и замените ее на get_header('custom');
. Это вызовет новый заголовок из файла header.php
вашей дочерней темы.
5. Создайте функцию в functions.php:
Откройте файл functions.php
вашей дочерней темы и создайте новую функцию с именем my_custom_header()
. В этой функции вы можете добавить любые дополнительные опции для вашего заголовка, такие как навигационное меню или логотип. Заполните эту функцию согласно вашим потребностям.
6. Регистрируйте пользовательский заголовок:
Внутри функции my_custom_header()
вы должны зарегистрировать свой пользовательский заголовок. Используйте функцию register_nav_menu()
для регистрации пользовательского меню, и add_theme_support()
для добавления поддержки заголовка настройками темы. Например:
function my_custom_header() { register_nav_menu('header-menu', 'Header Menu'); add_theme_support('custom-header'); }
7. Вызовите функцию в header.php:
Вернитесь к файлу header.php
и в самом начале файла добавьте вызов функции my_custom_header()
. Например:
<?php my_custom_header(); ?>
Теперь ваш заголовок будет отображаться на всех страницах вашего сайта. Вы можете настроить дополнительные функции, такие как навигационное меню или логотип, в вашем пользовательском заголовке (header).