Добавление меню в старый шаблон 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'); ?>

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

Как добавить алиас домена ISPConfig
Удалить все meta name=generator WordPress, Woocommerce, Saphali
Количество сопутствующих товаров в Woocommerce
Повышение безопасности – редактируем .htaccess
Принудительное включение отображения ошибок в PHP
Как убрать точки li в меню
WP-PageNavi добавление пагинации
ISPManager установить SSL сертификат
Не показывать виджет iMoney если он пуст
Поиск по размеру файла в Ubuntu
Joomla/Mambo To WordPress Migrator (5 советов)
Как распечатать каталог содержимого на диске
Backup сайта в DropBox
Удаляем второй meta name=description от All in One Seo Pack
Локализация woocommerce Print Invoice & Delivery Note
Изменить количество памяти в Mamp Pro php.ini
Задача: выравнять картинки по центру div-ов с помощью CSS
Javascript прокрутки страницы
Красивые WordPress caption
Дополнительный домен в панели ISPManager
Breadcrumbs редактировать в Cherry FrameWork
Как добавить отображения даты в подвале сайта WordPress.
Ошибка платежа Яндекс.Касса и Woocommerce
Заменить слова в базе MySQL средствами phpMyAdmin
При обновлении произошла ошибка: Не удалось определить директорию содержимого
Простой плагин email рассылки (Newsletter) для WordPress
Удаляем строки Saphali Lite, Woocommerce, All in one seo pack
Как убрать ссылку из плагина iSape в WordPress
Управления ссылками WordPress плагин WPNoExternalLinks
Woocommerce: изменить "Спасибо. Ваш заказ был принят."
Удаление плагинов WordPress
Как добавить редирект (301) в ISPConfig
Joomla/Mambo To WordPress Migrator Fatal error (решение)
Html в конце ссылки статей в WordPress
Во время загрузки произошла ошибка... WordPress
WordPress http error - решение проблемы
Footer в functions.php для дочерней (child) темы StoreFront WordPress
Грамотный robots.txt для WordPress 4.х
Ошибка Deprecated: Function ereg() is deprecated in /samefile.php on line 142
Как включить logging (debugging) в ISPConfig 3
Обновление url и адрес картинок после изменения адреса блога
Еще раз SSH Find и размер файлов
Woocommerce WaitingList
Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?
Jazzy Forms плагин, который радует!
Akismet и его API key
Как выводить первую картинку поста wordpress
WordPress Super Cache - кто такой?
Cherry FrameWork logo + description
Как отключить сообщения «системы безопасности» Mac OS X
Правильный robots.txt
iSape vs VKontakte API и iMoney + VK comments
Красивые письма с WP Better Emails
Как очистить очередь Exim
Простой скрипт обратного отсчета (javascript)
Метки: . Закладка Постоянная ссылка.

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

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

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