Как сделать что бы хедер был на всех страницах одинаковый в WP?

Ссылка скопирована
1 ответ

Есть тема сайта. Я хочу что бы только хедер переносился на другие страницы сайта, попытался перенести html код на другие страницы и вставлять самостоятельно, но там полная дичь с кодом, черт ногу сломит

Дополнительно:

Ответы:

За шапку сайта в WP отвечает файл темы header.php.
По стандарту, тот код, который содержится в этом файле - отображается на все страницах сайта.
А что и как там у вас работает, это только вы можете знать...

Как сделать что бы хедер был на всех страницах одинаковый в WP?

Значит в вашей теме идут перенаправления с header.php на другие шаблоны или он меняется прямо в header.php. Смотрите как у вас реализовано. Можете здесь выложить код вашего header.php.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Анна SEO Ответ

В WordPress шапка сайта обычно находится в файле header.php, а подключается в шаблонах через get_header(). Если вы копируете HTML шапки вручную на каждую страницу, это неправильный путь: потом любое изменение придётся повторять во многих местах, а стили и скрипты легко сломать.

Стандартная схема такая:

<?php get_header(); ?>
 
<main>
  <!-- содержимое страницы -->
</main>
 
<?php get_footer(); ?>

<?php get_header(); ?> <main> <!-- содержимое страницы --> </main> <?php get_footer(); ?>

Код шапки должен быть в header.php. Тогда он будет одинаковым на всех шаблонах, где вызывается get_header(). Если на разных страницах шапка отличается, значит тема использует условия, отдельные header-файлы или конструктор.

Проверьте файлы темы:

  • header.php — основная шапка;
  • header-*.php — альтернативные шапки;
  • page.php, single.php, front-page.php — шаблоны страниц;
  • настройки конструктора/темы, если шапка собрана в Elementor, WPBakery, Live Composer и т.п.

Если тема чужая, создайте дочернюю тему и правьте шапку там. Не меняйте родительскую тему напрямую, иначе обновление её перезатрёт.

Если нужно сделать отдельную шапку для части страниц, WordPress поддерживает именованные header:

get_header('landing');

get_header('landing');

Тогда будет подключён файл header-landing.php. Но если задача наоборот — одна одинаковая шапка везде, используйте один header.php и удаляйте лишние ручные копии HTML из отдельных страниц. Так будет проще поддерживать сайт и не будет «полной дичи» в каждом шаблоне.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно