• Владислав SEO-Спеціаліст, Founder

Різні хедери для сторінок

  • 14.10.2022
  • 2 хвилин
  • 380
Зміст:

Вирішити проблему розміщення різної інформації в шапці сайту можна прямо в php коді. Такий варіант досить простий для новачків. Але він має величезні недоліки.

Якщо у вас на сайті передбачається багато сторінок з різними шапками, то вам доведеться створювати безліч шаблонів для хедера і потім підключати їх до шаблону виведення сторінок. В результаті при необхідності внести новий скрипт або файл стилю на всі сторінки доведеться редагувати кожен файл (або як варіант підключати через function.php).

Наведений нижче код вставляєте на початок файлу page.php. Не забудьте створити шаблони header.php (наприклад, header-zamena-nasosov.php, header-vse-uslugi.php) і т.д.

Зауважте, що (is_page(‘…’) вказує на id сторінки, на якій повинна відобразитися шапка сайту.

[php]
if (is_page('27965')) {
include(TEMPLATEPATH.'/header-zamena-nasosov.php');
}
elseif (is_page('27909')) {
include(TEMPLATEPATH.'/header-vse-uslugi.php');
}
elseif (is_page('27970')) {
include(TEMPLATEPATH.'/header-cenu.php');
}
else {
include(TEMPLATEPATH.'/header.php');
}
[/php]

Інший спосіб скористатися довільними полями. Для цього використовуємо такий код:

[php]
$page_header = new WP_Query('post_type=page'); - вказуємо, що необхідно вибрати з бази даних лише сторінки без постів.

if ( $page_header->have_posts() ) : ;

echo get_post_meta($post->ID, 'header_img', true); - адреса url зображення шапки сайту

echo get_post_meta($post->ID, 'title_header', true); - заголовок послуги

echo get_post_meta($post->ID, 'description_header', true); - опис послуги

echo get_post_meta($post->ID, 'buttom_header', true); - код кнопки замовлення
[/php]

Якщо вас цікавить модернізація, або доробка сайту на движку вордпрес звертайтесь до нашої веб студії. Ви можете замовити окремі види робіт та оформити комплексне обслуговування сайту. Обслуговування передбачає цілий комплекс заходів щодо покращення технічного стану сайту та його видимості у пошукових системах.

Оцінити
Ваша email адреса не буде опублікована
Дякую
за заявку!
Дані успішно відправлено!
Відгук надіслано Ваш коментар обробляється модератором.