Перейти к содержимому
themeforge
RU
Начать бесплатно
Меню
  1. Главная
  2. Рецепты секций
  3. Шапка сайта
Рецепт 4 шага

Шапка сайта: логотип, меню и телефон

Шапка одна на все страницы, и править её нужно один раз, а не на каждой странице. Логотип и телефон живут в настройках сайта, пункты меню — в обычном меню WordPress.

Что получится

Вёрстка theme-options.html · index.html
<!-- theme-options.html: what the client edits once -->
<body wp-fields-group="Site settings">
  <img src="images/logo.png" alt="Warm Corner" opt-image="Logo">
  <a href="tel:+15550100199" opt-link="Phone link">
    <span opt-text="Phone">+1 (555) 010-0199</span></a>
</body>

<!-- the header of every page -->
<header class="header">
  <a class="header__logo" href="/"><img src="images/logo.png" alt="Warm Corner" opt-image="Logo"></a>
  <nav class="header__nav" wp-menu="Header Menu">
    <a href="/" class="header__link">Home</a>
    <a href="/menu" class="header__link">Menu</a>
    <a href="/contacts" class="header__link">Contacts</a>
  </nav>
  <a class="header__phone" href="tel:+15550100199" opt-link="Phone link">
    <span opt-text="Phone">+1 (555) 010-0199</span></a>
</header>
В админке ThemeForge → Options
Site settings
Logo logo.png
Phone link tel:+15550100199
Phone +1 (555) 010-0199
Appearance → Menus → Header Menu
  • Home
  • Menu
  • Contacts
  • Blog
На сайте все страницы
logo.png Home Menu Contacts Blog

+1 (555) 010-0199

Пункт «Blog» клиент добавил во Внешний вид → Меню.

Пошагово

  1. Страница настроек сайта

    Файл theme-options.html с группой wp-fields-group — это экран настроек в админке. Всё, что размечено в нём с opt-, общее для сайта.

    <body wp-fields-group="Site settings">
  2. Логотип

    opt-image на <img> — и в настройках, и в шапке каждой страницы. Клиент меняет логотип один раз.

    <img src="images/logo.png" alt="Warm Corner" opt-image="Logo">
  3. Меню

    wp-menu на блоке со ссылками. «Загрузить данные» создаст меню «Header Menu» из ваших ссылок, дальше клиент правит его во Внешний вид → Меню.

    <nav class="header__nav" wp-menu="Header Menu">
      <a href="/" class="header__link">Home</a>
      <a href="/menu" class="header__link">Menu</a>
      <a href="/contacts" class="header__link">Contacts</a>
    </nav>
  4. Телефон

    Ссылка tel: — opt-link, номер внутри — opt-text, с разными именами. Номер меняется сразу во всей шапке.

    <a class="header__phone" href="tel:+15550100199" opt-link="Phone link">
      <span opt-text="Phone">+1 (555) 010-0199</span></a>

Что важно

  • Пункты меню берут классы первой ссылки; текущая страница получает класс w--current, как в Webflow, — стилизуйте его.
  • «Загрузить данные» собирает меню заново по вёрстке и заменяет правки клиента: для меню запускайте его один раз, в начале.

Частые ошибки

Журнал сборки — вкладка «Логи» вашего проекта на themeforge.pro; те же замечания показывает бесплатная проверка разметки.

Так не надо
<nav class="header__nav" wp-menu="Header Menu">
  <a href="/" class="header__link is-active">Home</a>
  <a href="/menu" class="header__link">Menu</a>
</nav>

Класс активного пункта на первой ссылке: его получат все пункты меню. Журнал промолчит.

Так правильно
<nav class="header__nav" wp-menu="Header Menu">
  <a href="/" class="header__link">Home</a>
  <a href="/menu" class="header__link">Menu</a>
</nav>

В вёрстке ссылки одинаковые, активный пункт — по классу w--current.

Атрибуты в рецепте

Когда будете готовы

Посмотрите админку WordPress своего сайта до оплаты.