Создание и управление меню в wordpress 3.0
Одной из фишек, которую планировалось ввести в wordpress 3.0 было меню. Разработчики планировали сделать отдельный раздел в админке, где пользователь могу быть создавать меню и управлять этим элементом навигации как угодно. До сих пор мне почему-то так и не удавалось проверить данный механизм меню в wordpress 3.0 на практике, хотя парочку сайтов на этой версии у меня уже было в разработке. До этого времени я использовал для вывода списка категорий функцию wp_list_categories, параметры которой позволяют достаточно хорошо настроить выводимый текст. Сегодня, правда, у меня с одним блогом приключился какой-то непонятный глюк и дабы не тратить много времени на его поиски просто решил воспользоваться новым меню в wordpress 3.0. Знаете, работает как часы и очень при этом наглядно.
Первым делом нужно активировать механизм управления меню в wordpress 3.0. Тут нужно предварительно глянуть в админке есть ли такой пункт в разделе «Внешний вид» (Appearence) и в случае его отсутствия добавить в файл functions.php следующий код.
<?php if (function_exists('add_theme_support')) { add_theme_support('menus'); } ?> |
Первую и последнюю строки кода добавляете, конечно, только если их не было в файле функций ранее. После сохранения ищите в меню новый раздел, в котором для управления меню есть все, чего душа пожелает:
В меню для wordpress 3.0 вы можете:
- Создавать несколько разных меню, управлять ими с легкостью и достаточно быстро.
- Комбинировать например WooCommerce меню категорий со ссылками на посты и вообще произвольными URL’ами.
- Менять название пунктов меню без редактирования страниц.
- Управлять иерархией и порядком пунктов меню перетаскиванием элементов.
- Вставлять в WordPress меню картинки (иконки).
В общем, с помощью данного механизма получится создать такое меню, как вам нужно, причем сделать это может даже человек без особой технической подготовки. Вот, кстати, небольшое видео о том как управлять меню:
Добавлять меню в шаблон WordPress 3.0 можно через виджеты и непосредственно вставляя PHP код. Честно говоря с первым я не особо разобрался, так как виджеты использовать не люблю — в админке что-то сказано типа использовать виджет «Произвольное меню». А вот через шаблон сделать это еще гораздо проще — для этого нужно добавить в нужный файл строки
<?php wp_nav_menu('menu=first'); ?> |
Здесь first — название меню, которое вы создавали. Если используете для блога 2 разных меню, то можно применить код
<?php wp_nav_menu('menu=first&menu_class=my-main-menu'); ?> |
С его помощью в блоке первого меню будет использоваться ваш указанный класс my-main-menu, что позволит изменять его внешний вид через CSS (хотя, в принципе, и достаточно уникального идентификатора).
P.S. В одном из похожих тематических блогов вы найдете wordpress шаблоны и темы различной сложности — оригинальные, функциональные для своих проектов.
комментарий 61 к статье “Создание и управление меню в wordpress 3.0”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,93 из 7, голосов - 44)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Ростислав, нужно искать соответствующий плагин. Я с таким не сталкивался. Находил когда-то модуль создающий массово страницы с нужной иерархией, но здесь задача несколько иная. Можно погуглить что-то вроде «wordpress menu bulk edit» и т.п.