Создание и управление меню в 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,87 из 7, голосов - 45)
- Умный копирайт в 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
Привет!
Ооо, то что искал!
Подскажи, это меню, это которое сверху или это меню в сайдбаре? Я уже задолбался с этим меню, пытаюсь на одном своем проекте его добавить ничего не получается!
Просто хочу, чтобы вверху, там, где у тебя идут категории было мое меню, выводило отдельные ленты, новости, блог, события, фотогалерея…
Ломаю голову, как это сделать(в php новичек зеленый)
Cooler, в данном блоге меню созданы по другому. Внимательно почитай пост еще раз и все станет ясно как и что делать — там нет ничего сложного, нужно только один раз разобраться.
Автору уважуха! раньше в админке заходила в меню, отражалось крокозябом(правила файл nav-menus в нужную кодировку, один струй слетало) прописала сей код в Редактор/Функции темы (functions.php) и ОК, все так просто!!!
вопросик _ скачала (отздесь wparchive.com) тему, все настроила только в слайдере картинки ну никак не отображаются, в настроях темы для них места нет, может поможите
Спасибо за статью.
А можно, чтобы к старому главному меню, добавить меню с ссылкой на страницу. Т.е. чтобы она была не как материал, а как отдельная страница и на нее была ссылка с главного меню. Например: Раздел1 (содержит посты), раздел 1.2 выпадает из него и содержит уже ссылку на отдельную страницу, как такого добиться подскажите.
Дмитрий, если честно, вообще не понял вопрос — тут и посты намешаны и меню, непонятно. В вордпресс 3.0 в меню можно добавлять отдельные страницы, категории и обычные ссылки. Если есть старое меню, то просто создайте новое и замените его.
Смотрите, сейчас у меня реализовано такое меню:
1 Главная рубрика
1.1 Подрубрика
1.2 Подрубрика
Все выше написанное в главном горизонтальном меню. Т.е. 1 Главное менб, а 1.1 и 1.2 выпадают из главного, т.е. являются подкатегориями.
А мне нужно, тоже самое но:
1 Главная рубрика
1.1 Подрубрика
1.2 Подрубрика
1.3 Отдельная страница (Правила например)
Вроде теперь по человечески объяснил, а то в первый раз и правда немного торопился и не четко написал) Если, что-то не понятно, вы скажите, я еще подробнее опишу, просто надо решить этот вопрос(
Спасибо, что откликнулись.
Дмитрий, ок, ну я где-то так приблизительно и понял. Собственно, это все можно сделать в меню wordpress 3.0 — смотрите на картинки и видео выше, там можно в него добавлять как категории, так и отдельные страницы. То есть ваша задача решается стандартными возможностями системы, просто нужно сделать все так, как написано в данной статье.
Спасибо большое получилось)! Видимо вчера в 3 ночи плохо думал и поэтому тормозил) сегодня доделал)
Скажите для чайника, а как HOME поменять на Главная, и можно ли менюшку сделать не так-
рубрика1
ру2
ру3
ру4 а так
рубрика1 ру2 ру3 ру4 ру5
а какая должна быть уникальность текста минимум для своего сайта? И можно ли фото для сайта качать с яндекс картинки?
Андрей, home меняется в шаблоне в файле header.php, меню можно делать какое угодно, но для этого нужно знать html и css дабы оформить все это нужным образом. Уникальность чем выше тем лучше, минимальных значений нет.
Спасибо, буду пробовать.
А вот такой вопрос вот по побменю
Как сделать, чтобы при наведении на подпункт меню, содержащий в себе еще подпункты, содержание этого подпункты открывалось в третьем столбце?
Реализовать это хочу на сайте http://times.fireg.ru/ но пока ни на каком форуме не помогли.
Что имеем, и что хотим получить (рассмотрим на примере раздела «Бизнес»):
1 — Родительский — «Бизнес»
2 — подменю — «BIZ» и подменю «Маркетинг»
3 — ПодПодМеню — «С видео», хотя, свиду сейчас это похоже просто на подменю.
А надо, чтобы ПодПодМеню вываливалось справа от подменю «Видео»
Буду очень благодарен за помощь.
Дмитрий, код я точно не подскажу, на вашем бы месте нашел шаблон, который умеет так делать и посмотрел его html и css код. Многие шаблоны рисуют выпадающее меню с 3-мя уровнями, хотя придется поискать немного.
Будьте добры, подскажите, пожалуйста, я новичок мне тяжеловато пока разбираться..
После установки темы, я меню создала, оно отображается, но почему-то не активное…
При наведении на страницы меню неактивное..
В чем может быть дело?
Любовь Тельманова, если честно, без понятия из-за чего такое может быть, если все сделано правильно, то меню будет работать. Собственно посмотрел на вашем сайте вроде все корректно работает.
Здравствуйте. Переделываю свой html сайт на WP, ну и застрял. Дело в том, что я хочу сохранить прежнюю структуру меню. Т.е. на каждой странице/рубрике должно выводится боковое меню, котором показываются статьи, принадлежащие ТОЛЬКО этой рубрике. Получается мой вопрос заключается в следующем: как создать индивидуальное меню на каждой странице — рубрике. Если не сложно, посмотрите на существующий сайт thepocketphoto.net, чтобы было понятно о чем я толкую. Если вопрос глупый, извините. Я пишу и фотографирую, в веб программировании я чайник.
Юрий, как именно это сделать я не подскажу, тут есть свои нюансы и чтобы решить задачу нужно полностью в нее вникать, разбираться в коде и т.п. Была в блоге статья как выводить записи из выбранный категории — это может пригодиться в работе. Самый простой метод — определить как-то ID текущей категории и подставлять его в качестве параметры выборки постов.
Понятно, что нужно время, которого у меня нет. Поскольку вы предлагаете услуги по разработке сайтов, может возьметесь за эту работу? Условия предлагаю обсудить в личке.
Добрый вечер!
подскажите пожалуйста, как сделать блог похожий на этот?
http://thepioneerwoman.com/confessions/
есть меню вверху — категории, в зависимости от выбранной категории меняется нижнее меню….
это можно сделать самому или нужна специальная тема. Может вы случайно знаете какая готовая тема отвечает таким параметрам?
спасибо!
alina, возможно, следует поискать какие-то плагины для этих целей. Теоретически, конечно для вывода меню можно использовать решение на PHP с условным оператором IF — если категория1, то отображается меню1 и т.п., но без знаний этого не реализовать. Можно поискать подходящую тему и опять же плагин.
Подскажите, пожалуйста, у меня в шапке сайта, поле поиска уже есть слово Search, но я никак не могу найти место, где можно заменить его на Поиск и сделать активным. Я в этом ничего не понимаю, если не затруднит, возможно, расписать подробнее. Спасибо!
Сергей, скорее всего то и не кнопка вовсе, а просто надпись мол здесь поиск, сам поиск работает после ввода запроса и нажатия Enter. Судя по расположению его можно найти в header.php — вообще следует искать в шаблоне, там и правки осуществлять.
Большое спасибо что отозвались!!! В форме поиска было это
<form id="поиск form" method="get" action="»>
изменил на это
в обоих случаях при нажатии на Enter не работает
Я хочу в свой сайт вставить Доску объявлений — без нее сайт (как задуман) не будет выполнять свою задачу. Но как это сделать? Нашли скрипт — его скачала на рабочий стол компьютера. Потом закачала в папку «файловый менеджер» на свою страничку хостинга (Тимевеб). А что дальше? Как сделать так чтобы доска оказалась на сайте?
Людмила, немного не в тему вопрос, конечно. Все вопросы по тому или иному скрипту, во-первых, можно поискать на сайте где его скачивали, а во-вторых, у самого автора. Как правило, для скриптов должно быть описание установки. Для wordpress к сожалению доски объявлений не встречал.
Столкнулся с такой проблемой в меню более 130 пунктов :), или Вордпресс или хостинг начинают глючить, при добавлении разделов в списке «ВСЕ» разделы не показываются, только через «Поиск» можно найти и добавить.
Подскажите где храниться меню, что бы можно было залить в виде текста, из файла, а потом уже можно подвигать выставляя уровни меню или меняя порядок пунктов.
Влад, многовато как для меню, наверное. Можно, в принципе, добавить просто в файл шаблона, редактируя html код, там сколько угодно поместится. «Решение через файл» я не встречал.
Решил. Меню (во всяком случае на моем хостинге) работает гдето до 80 пунктов. Просто создаем несколько меню :) причем можно без заголовков, они тогда выглядят вобще как одно.
Пробовал еще плагин, также визуально сортирующий рубрики, но в темах сделаных Artisteer вывод рубрик сделан не стандартно и плагин не работает.
По поводу много для меню 130 пунктов: первый уровень не больше 10 остальное все свернуто. Так что это обычный каталог товаров. Юзаю Вордпресс как CMS — вполне устаривает, особенно когда нужно быстро и бюджеты небольшие.