Поддержка Проблемы и решения Привязка меню

  • Подскажите можно ли в wordpress привязать меню к странице, страницам. Т.е. как это происходит в joomla. Заранее всем благодарен.

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Смотря «как это просиходит в Joomla».. Расскажете? 🙂

    Да конечно. Интересует возможность показывать то или иное меню на определённой странице, страницах. Допустим меню 1 показывается только на главной, меню 2 на страницах о компании и услуги, а меню 3 на всех страницах с записями описывающими услуги.

    Да, такое можно легко реализовать, если вы знакомы с php 🙂 Начиная с версии 3.0 в WordPress появились навигационные меню, и тема определяет места (theme_location), где отображать меню. Таких мест может быть несколько. Для решения вашей задаче, для начала зарегистрируйте три меню в functions.php:

    register_nav_menu( 'first', 'Первое меню' );
    register_nav_menu( 'second', 'Второе меню' );
    register_nav_menu( 'third', 'Третье меню' );
    

    А затем в шаблоне, где идёт вызов wp_nav_menu меняйте аргумент theme_location в зависимости от текущего вида, например:

    if ( is_home() )
        $theme_location = 'first';
    elseif ( is_page( 'about' ) || is_page( 'services' ) )
        $theme_location = 'second';
    else
        $theme_location = 'third';
    
    wp_nav_menu( array( 'theme_location' => $theme_location', ... ) );
    

    Как-то так.. См:

    http://codex.wordpress.org/Template_Tags/wp_nav_menu
    http://codex.wordpress.org/Template_Tags/register_nav_menu

    Если программировать не хочется можете использовать плагин, например этот http://wordpress.org/extend/plugins/per-page-sidebars/

    @wikicms ваше решение скорее для сайдбаров, а для меню возможно подойдет вот это: http://wordpress.org/extend/plugins/custom-page-menus/ хотя почему-то мне кажется, что он кривоват 😉

    Может я непонятно описал, что мне требуется. Сейчас попробую подробнее.
    Есть страница услуги — там я хочу показывать только список записей раздела услуги
    Есть страница выполненные работы — здесь показываем только список записей из категории выполненные работы, а список записей из категории услуги не нужен
    Вот как то так

    ваше решение скорее для сайдбаров

    Фактически да, но исполнен скрипт грамотно и интуитивно понятно. Закастомил сайдбары к постам/страницам и насытил виджетами, как душе угодно 🙂

    @prdambldor да, только теперь ещё непонятнее стало 🙂 сперва вы говорили про меню, теперь это скорее просто рубрики, ссылки на которые вы можете вывести в меню через Внешний вид — меню.

    да я буду выводить список записей из определённой категории, но самое важное показывать определённый список на определённой странице

    @prdambldor, что-то у меня такое чувство, что Вы пытаетесь воплотить в Ворпрессе идеологию Джумлы. У Вордпресса всё немного иначе устроено. Думаю, стоит начать с самого начала — со структуры сайта, учтя специфику Ворпресса и напрочь забыв о Джумле.

    Да я перехожу на Вордпресс с Джумлы, т.к. мне понравилис скорость работы сайта на Вордпресс и правильное создание ЧПУ.
    А в вопросе с меню если подскажете — буду благодарен.

    тогда вам нужно просто создать эти категории, пометить ими посты, а в меню добавить страницы этих категорий. я подробно объяснял вчера кому-то здесь точно такую же задачу. поищите на форуме.

    >тогда вам нужно просто создать эти категории,
    >пометить ими посты, а в меню добавить страницы этих категорий.
    вот вот вот!!!
    вот это я уже 3 день никак не допетрю,
    как это сделать?? как????

    всмысле как добавить страницы этих категорий??

    создавать категории и помечать ими посты — тут все понятно,
    но вот как сделать ссылку в главном меню на эти категории я не знаю,
    я могу только страницы добавлять а меню появляется автоматически на них

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Тема «Привязка меню» закрыта для новых ответов.