C выходом WordPress, версии 3. x появилась возможность создавать меню из админки WordPress. В качестве пунктов меню можно использовать рубрики, страницы или произвольные ссылки. Но меня часто спрашивают как, это самое меню прикрутить к своему шаблону. В данном уроке, мы и рассмотрим, как вывести его на ваш блог и добавить эту функцию в вашу тему.
[spoiler name=”ВидеоурокДля открытия – нажмите“]
[/spoiler][spoiler name=”Необходимые данныеДля открытия – нажмите“]
Что мы можем делать с меню в wordpress 3.x :
- Создавать несколько разных меню, управлять ими с легкостью и достаточно быстро
- Комбинировать в одном меню ссылки на категории, страницы и другие URL
- Менять название пунктов меню без изменения категорий и страниц
- Управлять иерархией и порядком пунктов меню перетаскиванием элементов
И так приступим…
1. Откройте файл functions.php Вашего шаблона, в любое свободное место вставьте код:
[crayon lang=”php”]register_nav_menus(
array(
‘primary’=>__(‘Главное меню’),
)
);[/crayon]
2. Откройте шапку сайта – файл header.php. Найдите в нем код вывода меню. Как правило, он выглядит так:
[crayon lang=”php”][/crayon]
и меняем его на код:
[crayon lang=”php”] ‘primary’,’fallback_cb’=> ” ) ); ?>[/crayon]
По аналоги делаем, когда нам надо больше одного меню.
[/spoiler]
14 комментариев
в хедере сидит такое:
заменяю его на вашу строчку и меню пропадает.
(если этого не достаточно – могу выслать тему)
@Григорий Гроздов: Ваш код не вывелся в комментарии, его надо было заключить в теги code. Так же можете выслать мне на email Ваш шаблон.
Прошу прощения. Попробую сейчас теги поставить.
[code]
[/code]
Так же тему отправляю на емейл, указанный в разделе “О нас” этого сайта.
@Григорий Гроздов: Если все делать по инструкции то все работает.
А вот шаблон у ваз замудрённый там надо править css, а проще написать css для меню заново.
в header.php ищите
< ?php art_menu_items(); ?>
и заменяйте
ну а дальше менять css
P.S. Прошу прощение не корректно отображалась форма комментария. Теперь тег code втравляйте через нее.
pomagite pojalusta ya vso delay kak tut skazno no smotrite kak u menya eti meny ((((
Куда смотреть-то и пишите русскими буквами!
Не могу в комментариях написать код.
Для этого есть кнопка “Код” в toolbar-е, надо выделить нужный код и нажать на эту кнопку.
Статья просто великолепная. Решил сделать, так же как Вы описали, но у меня почему-то оно отображает только “Главная страница” и в админке никак не могу добавить нужные мне рубрики (менял строчку, что ниже тега “li”). У меня подозрение, что дело в этой заумной кодировке и всего-навсего стоит поменять несколько символов, но, к большому сожалению, я не понимаю php. Возможно Вы мне поможете? Вот код как он изначально показывается.
<li class="current_page_itempage_item”><a href="”>Главная
Неделю мучаюсь с меню. У меня три сайта с темами не поддерживающими меню. Делал пошагово, как Вы советовали, но ничего не выходит. помогите!!!
мое мыло: foxjanu4@gmail.com
мой скайп: foxjanu4
Подробнее о услугах доработке блогов, можете узнать по ссылке.
А я проще поступаю. У меня меню с помощью меток сделано. Мне так проще, да и выглядит посимпатичнее. Тут же и от шаблона многое зависит. То, как в моем шаблоне выводится меню, мне не нравится, а копаться во всех этих кодах – на любителя. Я к их числу пока не принадлежу 🙂
Своеобразное у вас решение реализации меню. На мой взгляд не самое хорошее.
А почему? Мне так удобно, посетители тоже, вроде, не страдают.