При настройке внешнего вида сайта очень часто бывает необходимо установить в шапку дополнительную кнопку или баннер. Некоторые шаблоны WordPress даже поддерживают такую функцию, однако даже в этих случаях она не всегда реализована именно так, как того желаем мы.
В Интернете много советов и статей на эту тему, но мы не будем копаться в дебрях, рассмотрим очень простой и надежный способ размещения баннера или кнопки в header WordPress.
Никаких особых знаний css или php вам не понадобится, поэтому смело можете приступать к реализации вашей идеи!
Как правило, и кнопка и баннер предполагают наличие изображения, формат изображения может быть любым: gif, jpg, png и другие. Соответственно, при нажатии на данное изображение мы должны попадать на нужную нам страницу. Поэтому первым делом переходим в админ-панель сайта, жмем «Записи» - «Добавить новую» и стандартным способом добавляем медиафайл, то есть подготовленный рисунок.
Далее нам нужно поместить в него ссылку на необходимую страницу, для этого выделяем изображение и жмем на кнопку «Вставить/изменить ссылку», нажимаем «Обновить», в принципе все уже готово. Здесь же вы можете отредактировать размер изображения или установить на него рамку по своему вкусу.
После того, как вы проделали данную операцию, следует перейти на вкладку «Текст». Именно здесь находится необходимый нам html-код баннера, который нужно просто скопировать:
Теперь можно просто разместить его в любом месте header.php, для этого переходим на кладку "Внешний вид" - "Редактор". Однако, скорее всего, расположится он на сайте не совсем так, как вы того хотели.
Для начала вам нужно отыскать в этом файле функцию вывода заголовка и подзаголовка, как правило, они обозначены: title и description. Код желательно размещать под функцией заголовка, но в теле селектора <div id="header"> до закрывающего тега <div>.
После того, как вы отыскали необходимое место, следует разместить следующий код и нажать кнопку «Обновить файл»:
<div class="banner"><div> <strong>Здесь необходимо вписать код вашего баннера</strong> </div> </div> |
Большая часть работы проделана, осталось лишь указать точное расположение вашего баннера в файле style.css. Для этого в любое место, можно даже в самый конец файла, нужно вставить код:
.banner { float: right; margin-top: 11px; margin-right: -50px; } |
Обновляйте файл и смотрите результат на странице своего сайта. Скорее всего, с первого раза в точку вы не попали, поэтому изменяйте параметры строчек margin-top и margin-right в соответствии со своими задачами.
Точно также можно прописать неограниченное количество баннеров и кнопок в header своего сайта, для этого всего лишь надо изменить название селектора, например banner1 или banner2.
День добрый! Не подскажите куда надо вставлять html-код кнопки в заголовок в теме Graphene WordPress. Хочется сделать кнопку «Заказать обратный звонок». Расположила код сразу под — ничего не получилось. Может через какой плагин попробовать?
Ставьте первый код в header.php:
После /* Header menu */(после закрывающего тега </div> и перед
<?php
/* Secondary menu */
В конец style.css прописывайте код:
Соответственно, значения margin-top и margin-right необходимо изменить в соответствии с вашими предпочтениями. Если что-то не получилось — пишите, попробуем справиться с вашей проблемой!
Спасибо, после вашего ответа понятно стало куда вставлять первый код. Все сделала , но опять почему-то не получилось. После /* Header menu */(после закрывающего тега и перед
<?php
/* Secondary menu */
перед и после вставки кода строчки надо пропускать-я пропустила только перед
<?php
/* Secondary menu */?
А вообще, у Вас самая, понятно для меня написанная, статья!
Ваш код должен выглядеть примерно вот так:
Разумеется, ширина и высота изображения у вас, скорее всего, будет иная!
После того как начала пробовать вставлять код банера задумалась. Сейчас у меня сайт на компьютере, а когда я его перенесу на хостинг и присвою доменное имя код банера должен измениться и придется все заново переделывать. Может пока и не стоит ничего менять. А то я совсем запутаюсь.
Код банера нужно будет отредактировать в соответствии с тем, как у вас изменится путь до изображения и ссылка банера! В ином случае редактировать ничего не придется!
Вот спасибо огромное! Все-таки была ошибка в первом коде — увидела когда переписала все заново по Вашей инструкции! Сейчас все получилось — буду продолжать дальше. Надо у Вас на сайте еще что-нибудь изучить. Спасибо!
Рад, что помог вам! Если появятся дополнительные вопросы — пишите!
Спасибо за доступную инструкцию, как разместить кнопку в шапке сайта:) Сейчас попробую поэксперементировать:)
Если что-то не будет понятно — пишите! Кстати, обратите внимание на исходящие внешние ссылки с вашего сайта!
Спасибо большое автору мне очень эта статья помогла
Установил картинку вашим методом, но получается её перекрывает слой css, z-index не срабатывает, может у Вас есть какие идеи?
Здравствуйте, опишите, пожалуйста, проблему подробнее! Укажите адрес вашего сайта, вышлите архив с вашим шаблоном на support@site-s-nulya а также напишите куда именно необходимо разместить изображение!
Сайт локально на denwer, логотип нужно разместить в header поверх слоя css, тема twentyeleven.Воткнул в header div и подключил к стилям, но логотип оказывается под слоем а не над ним как у вас в шапке.
Код необходимо вставить в header между <header id=»branding» role=»banner»> и <hgroup>, хотя возможно имеются и другие варианты. Я пользовался именно этим. Код в style.css в данном случае выглядит так:
Обратите внимание, что имя селектора я использовал banner1, поскольку banner был занят, замените при копировании на свой. Также было установлено позиционирование элемента с помощью position: absolute; Выглядит это так:
Отпишитесь, пожалуйста, о результате!
Очень хорошая статья, действительно редкая, очень долго искала подобную 🙂 Спасибо!
Но подскажите, как можно вставить в шапку сайта, как на Вашей картинке для Кирыча, не просто картинку со ссылкой, а красивую кнопку? Пробовала вставить шорткоды готовых кнопок, но они отображаются в виде текста…
Заранее благодарна 🙂
Здравствуйте, Эля! По сути, баннер и кнопка — это одно и то же. Соответственно, вам необходимо воспользоваться готовым решением, приведенным в данной статье. Если что-то не будет получаться — обязательно пишите с указанием адреса вашего сайта!
Нууу, не совсем ))) Как мне кажется, кнопка должна красиво нажиматься)))) А баннер — это просто картинка, при нажатии на которую пользователь переходит по ссылке.
Вот, я хочу поставить у себя красивую большую кнопку)))))))
Для реализации вашего желания необходимо использовать css-спрайт, а также псевдоклассы :hover и :active. Возможно в скором времени на эту тему выйдет отдельная статья!
Отлично, спасибо 🙂
Будем ждать новостей!
Привет!
я на новом WordPress в редакторе Header вижу только такой код
<meta charset="» />
<link rel="pingback" href="» />
<script src="/js/html5.js» type=»text/javascript»>
<body >
<a href="» title=»» rel=»home»>
<a class="assistive-text" href="#content" title="»>
‘primary’, ‘menu_class’ => ‘nav-menu’ ) ); ?>
куда вставлять ваш код?
Здравствуйте, можете дать название шаблона? Вообще код можно вставить в конец header.php, а затем отредактировать его местоположение с помощью css…
вот это? Twenty Twelve: Header (header.php)
Специально обновил Twenty Twelve до последней, Header.php:
все верно, я строчку с кнопкой вставил между h1 и h2
И вот теперь
кнопка висит слева. чтобы передвинуть её вправо в самый конец заголовка, так чтобы слева шло название сайта и сразу правее на одном уровне с надписью была кнопка обратного звонка как сделать?
Насколько я понял, вторую часть кода вы не установили в style.css. Именно там можно отрегулировать положение объекта!
Добрый день. Ваша статья очень интересная, но вот не могу понять куда точно мне вставлять код.
<html class=» «>
<meta charset="» />
<link rel="stylesheet" type="text/css" href="» media=»screen» />
<link rel="pingback" href="» />
<body >
6, ‘sort_column’ => ‘menu_order’, ‘container’ => ‘ul’, ‘menu_id’ => ‘top-nav’, ‘menu_class’ => ‘nav fl’, ‘theme_location’ => ‘top-menu’ ) ); ?>
<?php
if ( class_exists( 'woocommerce' ) ) {
echo '’;
woocommerce_cart_link();
echo ‘cart->get_checkout_url()).'»>’.__(‘Checkout’,’woothemes’).’‘;
echo get_search_form();
echo »;
}
?>
<a id="logo" href="» title=»»>
<img src="» alt=»» />
<a href="»>
²
6, ‘sort_column’ => ‘menu_order’, ‘container’ => ‘ul’, ‘menu_id’ => ‘main-nav’, ‘menu_class’ => ‘nav fr’, ‘theme_location’ => ‘primary-menu’ ) );
} else {
?>
<li class="»><a href="»>
Здравствуйте, мне трудно сориентироваться, поскольку я не знаю куда именно вы желаете баннер установить! Попробуйте ниже или выше этих строк:
Ваш файл не прикрепился, ошибка 404
Прошу прощения, это не файл не прикрепился, это я код не правильно вставил!
Здравствуйте! Спасибо, помогло, но хотелось бы узнать. Я хочу разместить три кнопки в Header, постоянно прописывать div class не хочется, так как все три кнопки одних стилей, можно ли прописать id под каждую кнопку и как это сделать? Я написал
.knopki #knopka1 {position: absolute;
margin-top: 10px;
left: 500px;
float: left;}
.knopki #knopka2 {position: absolute;
float: right;
margin-top: 10px;
right: 250px;}
Можно ли как то по проще сделать?