Wordpress, разный header на страницах
Всем доброго дня! Подскажите пожалуйста, есть на мой взгляд весьма тривиальная задача) Есть сайт с 4 страницами. На каждой странице в хедере меняется текст. Я вывел в админку в меню, блок Хедер сайта. Создал запись, на всех страницах появился одинаковый хедер. Теперь мне нужно что бы текст был разный, я создаю новый хедер, он естественно отображается на той же странице, как сделать так что бы на нужной странице отображался нужный хедер ?
Заранее спасибо!
Ответы (3 шт):
Сделайте себе несколько шаблонов с различным содержимым и используйте в нужных страницах. Юзайте функцию 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 страницы объяснять не нужно.
Использовать стандартные функции WordPress get_header() для основной шапки, которая определена, как header.php, а для кастомной get_header(‘custom’) код добавляешь в header-custom.php
Либо воспользоваться советами выше, либо если хочешь иметь возможность в дальнейшем менять хедер на каждой странице через админку, то используй acf и выводи в хедере значения соответствующих полей через get_field
