Wordpress, разный header на страницах

Всем доброго дня! Подскажите пожалуйста, есть на мой взгляд весьма тривиальная задача) Есть сайт с 4 страницами. На каждой странице в хедере меняется текст. Я вывел в админку в меню, блок Хедер сайта. Создал запись, на всех страницах появился одинаковый хедер. Теперь мне нужно что бы текст был разный, я создаю новый хедер, он естественно отображается на той же странице, как сделать так что бы на нужной странице отображался нужный хедер ?

введите сюда описание изображения

Заранее спасибо!


Ответы (3 шт):

Автор решения: Bareza

Сделайте себе несколько шаблонов с различным содержимым и используйте в нужных страницах. Юзайте функцию get_template_part( 'theme/file' ); Где theme - папка с активной темой, а file - имя файла с шаблоном. Вызывайте нужный файл по id страницы. Пример кода:

$id = get_the_ID();
if ($id == 5) {
    get_template_part( 'theme/file0' );
} else {
    get_template_part( 'theme/file1' );
}

Надеюсь как узнавать id страницы объяснять не нужно.

→ Ссылка
Автор решения: eugene_vandar

Использовать стандартные функции WordPress get_header() для основной шапки, которая определена, как header.php, а для кастомной get_header(‘custom’) код добавляешь в header-custom.php

→ Ссылка
Автор решения: HTMLProgrammer

Либо воспользоваться советами выше, либо если хочешь иметь возможность в дальнейшем менять хедер на каждой странице через админку, то используй acf и выводи в хедере значения соответствующих полей через get_field

→ Ссылка