Добавление меню в старый шаблон WordPress

меню в WordPress

меню в WordPress

Как обычно, делюсь тем, что было сделано в рамках какого-либо проекта и не было тут описано. Поскольку этот бложик это удобная записная книжка, то пишу в первую очередь для себя, но если кому пригодится — отлично. Значит понадобилось добавить меню в шаблон WordPress. Меню есть во всех шаблонах, но не везде оно сделано современно, порой просто выводятся страницы или категории и все. Сегодня у движка WordPress есть удобное управление меню, поэтому правильнее добавить возможность управлять им из админки. К делу. В активном шаблоне находим файл functions.php в него добавляем:
if (function_exists('add_theme_support')) {
 add_theme_support('menus');
 register_nav_menus(array('pervoe' => __( 'Первое' ), 'vtoroe' => __( 'Второе' )));
}
Т.е. добавляем поддержку меню в шаблон и регистрируем пару меню. Например, для шапки и подвала, чтобы оба были разные. После добавления этих строк идем в файл header.php и собственно находим в нем упоминания меню и какой-либо вывод его, везде по разному, но почти везде интуитивно понятно, что это блок вывода меню. Код выводивший предыдущее меню комментируем // Старый код меню (если в одну строку) или /* Старый код меню (если несколько строк) */ Комментируем, чтобы если Вы ошиблись, могли вернуть все на прежнее место. Выводим первое меню в шаблоне:
<?php wp_nav_menu('menu=pervoe'); ?>
Выводим второе меню в шаблоне:
<?php wp_nav_menu('menu=vtoroe'); ?>

Полезная информация:

Изменить количество памяти в Mamp Pro php.ini
Обновление url и адрес картинок после изменения адреса блога
Обновляем WordPress до 3.5
Ошибка Deprecated: Function ereg() is deprecated in /samefile.php on line 142
Во время загрузки произошла ошибка... WordPress
Локализация woocommerce Print Invoice & Delivery Note
Footer в functions.php для дочерней (child) темы StoreFront WordPress
Ошибка платежа Яндекс.Касса и Woocommerce
Как удалить ссылки на картинки в новостях WordPress
Html в конце ссылки статей в WordPress
Удалить все meta name=generator WordPress, Woocommerce, Saphali
Javascript прокрутки страницы
Сделать изображения одинаковыми по высоте средствами CSS
Убрать category из ссылки WP (продолжение)
Форма контактов для WordPress
Woocommerce WaitingList
Как добавить отображения даты в подвале сайта WordPress.
Добавить валюту (руб.) в woocommerce
Шаблон Mantra изменения вида пагинации
Как настроить DNS шаблоны в ISPConfig 3
Добавить новый sidebar
Заменить слова в базе MySQL средствами phpMyAdmin
Как убрать ссылку из плагина iSape в WordPress
Как добавить редирект (301) в ISPConfig
Akismet и его API key
WordPress http error - решение проблемы
Отображение и текста и логотипа в шаблоне WordPress
Добавление бесплатного SSL сертификата на WordPress
Как добавить алиас домена ISPConfig
Jazzy Forms плагин, который радует!
TimThumb error has occured WordPress
Как распечатать каталог содержимого на диске
Площадки для размещения статей
Полная русификация Woocommerce
Как включить интернациональные домены (punycode) в ISPConfig3
Woocommerce: изменить "Спасибо. Ваш заказ был принят."
Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?
Несколько простых команд для Cent OS
Доступ к namebased сайту без DNS-записи в Windows
Отображение количества просмотров статьи в подходящем месте
Красивые письма с WP Better Emails
Поиск по размеру файла в Ubuntu
Как убрать точки li в меню
WordPress не работают постоянные ссылки (404 Not Found)
Простой скрипт обратного отсчета (javascript)
Случайный вывод кода (видео, текст, картинки)
Breadcrumbs редактировать в Cherry FrameWork
Как выводить первую картинку поста wordpress
Не показывать виджет iMoney если он пуст
Удаление плагинов WordPress
Польза простых файлов .bat
Исправляем проблемы с кодировкой (utf-8 charset)
Удаляем второй meta name=description от All in One Seo Pack
Добавление PageNavi (постраничной навигации) в нестандартные шаблоны
Как быстро узнать версию ISPConfig 3 (ssh)
Метки: . Закладка Постоянная ссылка.

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.