Стандартная тема Twenty Eleven имеет адаптивный дизайн а вот про меню дизайнер забыл, ведь так неприятно и некрасиво когда в меню пунктов 4-6 и при просмотре на мобильном устройстве пункты полезли на другую строчку и портят дизайн, и удобство пользования вашим сайтом. будем исправлять сей недостаток.
Делаем адаптивное меню в теме Twenty Eleven
Меню будет сворачиваться когда ширина экрана девайса или браузера будет меньшей за 600 пикселей.
Его можно открыть наведя мишку на активную область (иконку) с компьютера и раз тачнуть на девайсе.
Приступим к изменении обычного меню темы Twenty Eleven на адаптивное.
Правильное имя для меню.
Правильное название меню нужно задать правильно, не только для упрощения создания адаптивного меню а й для поисковых систем, а именно: когда в разделе Админка>Внешний вид>Меню
название прописано русскими (кирилицей) то имя класса в html коде будет примерно следующего вида = %d0%bc%d0%be%d0%b5-%d
Неправильный вариант имени меню:

Последствия

Правильный вариант имени меню:

правильные последствия

— Есть маленькая аномалия, когда в разделе есть только одно меню то имя меню не влияет на html код.
— И еще если у вас стоит плагин Cyr to Lat enhanced то код в html-е будет автоматически транслитирирован.
Создаем дополнительный пункт в меню
В меню нужно создать новый пункт меню (ссылку пустышку) которая будет скрыта в версии для компьютера и отображена в мобильной версии как основная активная область, после нажатия на ней откроется меню.
Переходим с админки в раздел меню: Внешний вид>Меню
Нажимаем Произвольные ссылки в поле URL стираем http:// и пишем # , в поле текст ссылки водим Меню, нажимаем добавить в меню, перемещаем наш пункт в самый верх, нажимаем сохранить меню.
Получение индификатора допольнительного пункта меню (пустишки)
Переходим на главную страниц в браузере Chrome, На дополнительном пункте меню нажимаем правой кнопкой мишки и выбираем просмотреть код, откроется панелька вебразработчика где вы сможете найти индефикатор того пункта.
У меня индефикатор menu-item-400 у вас же он будет чуть другим menu-item-ххх где ххх будут другие цифры, запишете его, далше он нам понадобиться.
Пример на скриншоте, где искать индификатор:

Нам также нужно сохранить индификатор контейнера меню, он расположен чуть выше, пример на скриншоте:

Как вы видите вот индификатор класса контейнера меню: menu-menyu-container .
Добавляем в таблицу стилей для отображения адаптивного меню.
а именно, код что ниже в самый конец файла style.css который расположен на сайте в папке темы /wp-content/themes/twentyeleven .
Также перед добавлениям кода его немного отредактировать а именно заменить мои индификатры стилей: дополнительного меню и контейнера меню на ваши, те которые вы записали по инструкции которая выше.
/* меню */
.menu-item-400 {
display: none;
}
@media screen and (max-width: 600px) {
.menu-menyu-container {
position: relative !important;
min-height: 40px !important;
}
#access a {
padding: 0px 2.6em;
}
.menu-menyu-container ul {
width: 210px !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
background: url(images/icon-menu.png) no-repeat 10px 14px !important;
}
.menu-menyu-container li {
display: none !important; /* скрыть все <li> пункты */
margin: 0 !important;
}
.menu-menyu-container .menu-item-400 {
display: block !important; /* показывать только текущие активные <li> пункты */
}
.menu-menyu-container a {
display: block !important;
text-align: left !important;
}
/* при наведении на пункты меню */
.menu-menyu-container ul:hover {
background-image: none !important;
}
.menu-menyu-container ul:hover li {
display: block !important;
margin: 0 0 5px !important;
}
.menu-menyu-container ul:hover {
background: #447595 !important; /* цвет вона развернутого меню */
}
.menu-menyu-container :hover {
border-radius: 0px 20px 20px 0px; /* Закругление краев */
}
}
/* меню енд*/
Загружаем иконку к адаптивному меню для темы Twenty Eleven.
Файл который ниже нужно сохранить себе, нажав на нем правой и выбрать сохранить изображение, потом загружаем его в папку темы /wp-content/themes/twentyeleven/images, иконка будет отображаться в мобильной версии меню и будет открывать меню при нажатии.
>>
<<
Теперь адаптивное меню готово, для просмотра мобильной версии меню уменьшите ширину браузера.
Подписывайтесь на тему, я буду ее улучшать и обновлять.
Версия адаптивного меню для темы twentyeleven 0.3 Beta