Вам никогда не хотелось управлять содержимым боковой панели вашего блога? Сделать так, чтобы оно менялось в зависимости от страницы? Сегодня я расскажу вам, как реорганизовать боковую панель(sidebar) блога WordPress таким образом, чтобы возможно было управлять её содержимым для разных страниц. Например, чтобы блогролл отображался только на главной странице.

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

Предполагается, что вы используете шаблон, основанный на стандартном шаблоне Kubrick. Пожалуйста, сделайте резервные копии файлов, которые редактируете.

  1. В вашей админ-панели WordPress пройдите в Дизайн -> Редактор Тем
  2. Откройте файл functions.php вашего шаблона и найдите код, который выглядит примерно вот так:
    if ( function_exists('register_sidebar') )
     
              register_sidebar(array(
              'before_widget' => '<li id="%1$s" class="widget %2$s">',
              'after_widget' => '</li>',
              'before_title' => '<h2 class="widgettitle">',
              'after_title' => '</h2>',
               ));
  3. Замените его следующим кодом и нажмите «Обновить файл»:
      if ( function_exists('register_sidebar') )
           register_sidebar(array('name'=>'Sidebar 1',));
          register_sidebar(array('name'=>'Sidebar 2',));

    Теперь у вас два виджет-совместимых сайдбара в панели управления виджетами (Дизайн -> Виджеты).

    Дальше нужно добавить файл шаблона второй боковой панели(sidebar), чтобы его можно было вызывать на страницах.

  4. Скачайте sidebar2.zip и поместите sidebar2.php в папку вашей темы WordPress.
  5. Теперь, чтобы использовать вторую боковую панель, просто найдите и замените следующий код в любом из файлов вашей темы WordPress, где вы хотите отображать вторую боковую панель. Например в шаблоне одной записи(single.php)
      <?php get_sidebar(); ?>
  6. На вот этот:
    <?php include("sidebar2.php"); ?>

Таким образом вы можете создать отдельный sidebar для каждого файла шаблона. Что даёт вам практически полный контроль над боковой панелью вашего блога.

Установите плагин Duplicate Sidebar Widgets, чтобы иметь возможность использовать один виджет на двух сайдбарах одновременно.

Все эти действия помогут вам убрать лишние ссылки с отдельных страниц и страниц записей вашего WordPress блога. А это в свою очередь положительно скажется на ранге этих страниц и улучшит их релевантность.

P.S. Так же вы можете попробовать плагин Sidebars, который берёт всю эту работу на себя. Но он пока не работает с версией WordPress 2.6. Так, что пока ждём обновления и делаем всё руками.

Связанные записи

Комментарии: 33 на “Реорганизация Боковой Панели(Sidebar) Вашего Блога WordPress.”

  1. fullseo Написал(а):

    У меня вообще вместо сайдбара показывает пустое место при редактировании, непойму почему

  2. Skech Написал(а):

    При редактировании где? В Дизайн -> Виджеты? Может у тебя тема не на Kubriсk’е основаная? Попробуй на стандартной теме, чтобы проверить.

  3. Алексей Написал(а):

    Привет автору!
    Статья хорошая, в этом нет спору. Но, вы как специалисты не понимаете одного, что многим, большинству это заморочки, как острый нож по горлу.
    Я хоть и не ленивый и почти не боюсь лазить в коды файлов, хотя совершенно не знаком с языком PHP, но всякий раз меня такие операции – напрягают, со страшной силой. Поэтому предпочитаю использовать плагины.

  4. V0id Написал(а):

    А мне наоборот, всегда интерестнее полазить по коду. Это опять таки дело привычки. Я не люблю подключать кучу плагинов к блогу. Тем более практически не нужных. Большое количество плагинов только будет тормозить блог. А сайдбар не так уж часто надо редактировать.

  5. Skech Написал(а):

    Алексей, я понимаю, что лазить в кодах это напряжное занятие. Но в данном случае это единственное решение задачи, которое я нашёл. Был бы плагин, я использовал его. (Он есть, но не работает с новой версией WordPress, и об этом в посте написано)

    Рано или поздно каждому, кто хочет серьёзно заниматься блоггингом и не платить за это деньги, придётся вплотную поработать и с PHP, и с .htaccess, и с HTML/CSS и со всеми другими вещами, с которыми работает любой веб-мастер.

  6. Алексей Написал(а):

    Skech – я не согласен с таким подходом, и тому масса примеров из жизни.
    Каждый должен заниматься своим делом, а то получится,хотели: «как лучше, а получилось как всегда»…
    Есть профессии, в которых присутствует необходимость разбираться в конструкции и механизме агрегата. Например водитель транспортного средства.
    Но, что бы «писатель» стал лезть в затормозивший принтер или искать причину сбоя работы оперсист Виндовс, это бред.
    И, однозначно считаю, что разработчик этого движка идут не в том направлении…
    Кстати спасибо за коммент. Но чего-то я не все понял…ну да ладно.
    Удачи

  7. Skech Написал(а):

    Алексей, конечно все не могут во всём разбираться. Если писатель не хочет разбираться в причинах сбоя Windows, то платит специалистам или обращается в службу поддержки. А если он использует бесплатное ПО, то платит своим временем(но зато получает новые знания и опыт).

    То,что описано в этом посте обычному-то писателю и не нужно. Он себе пишет и пишет. Это скорее для тех, кто хочет настроить блог под себя не вкладывая в это денег. Но эта фича не является жизненно необходимой.

    А из бесплатных движков WordPress самый удобный и доступный, чего только стоит установка за 5 минут.

  8. Алексей Написал(а):

    Да я понял о чем речь в посте… Ну т вы все правильно излагаете.
    А то что установка пять минут, это ни о чем не говорит.
    А опыт – это да великая вещь, толко я бы выбрал платный движок, но что бы уже не лазить в код.. для установки всяких штучек. И к тому же. Стандартный шаблон, это несколько странно… Вот я исползую аидели какой шаблон, И не уверен, что ваша помощь в моем случае, поможет.

  9. Lora-lora Написал(а):

    Спасибо за пост, а это тема=)

  10. StarW Написал(а):

    Спасибо ;)

  11. Олег Написал(а):

    Отлично! Давно хотел выводить приветственный текст в сайдбаре только на главной. НАконец-то, проблема решена :)

  12. Сергей Написал(а):

    Автору спасибо!
    Вопрос: как добавить бар с право если в теме стоит только один бар и он с лево?

  13. Вова Написал(а):

    Привет,
    Я попытался скачать sidebar2.zip, как указано в пункте 4, но его там нет :(

  14. CharnaD Написал(а):

    Это может быть и хорошо для СЕО, но как юзеру мне было бы не очень удобно.

  15. arsen Написал(а):

    Спасибо за статью!!!
    Есть вот такой вопрос:
    в шаблоне всех статических страниц есть две колонки -
    в первой выводится текст, который я вписываю в админской панели при создании страницы, а во второй я вывожу посты из определенной категории.
    задача выводить во второй колонке для каждой конкретной статической страницы посты соответствующей категории (рубрики)
    например: для страницы http://my-blog/about/
    во второй колонке вывести посты из рубрики под названием “about”
    можно ли в The Loop сравнивать название страницы с названием категории и если они равны – выводить посты соответствующей рубрики, либо есть другой способ?
    Заранее большое спасибо!

  16. FollowBlog Написал(а):

    Хаха)) Программистам в этом плане повезло, а особенно тем которые занимаются в приоритете Web программированием – что называется верчу как хочу: Хочу такой сайд бар, хочу не хочу сайд бар :)

  17. Охрана Написал(а):

    Спасибо, правда это немного не то, что я искал. Хотелось бы плагин, в котором можно было бы, например, указать, какие ссылки в меню на какой странице отображать, а какие – нет.
    Кому бы подкинуть такую идею…

  18. Ernes Написал(а):

    Интересный пост, автору респект.
    У меня возник похожий вопрос, что нужно сделать так, чтобы сайдбар стал активным, он не поддерживает виджеты, то есть он работает но с админки нет возможности добавлять новые виджеты кроме существующих. вы смогли бы помочь?

  19. Роман Написал(а):

    Пост очень полезный, но к сожалению не смог скачать sidebar.zip. Перезалейте пожалуйста.

  20. max Написал(а):

    Добрый день.
    Полезный пост, но у меня немного другой вопрос, на который не могу найти ответа.
    Сам не очень силен в php.
    Вопрос: сайт kinderlove.ru/forum
    template страницы специально для страницы с форумом. Как мне растянуть форум на всю страницу?

    Максим

  21. Сергей Написал(а):

    Здравствуйте!

    Пришлите, пожалуйста, мне на e-mail: chashenkov@mail.ru ответ на такой вопрос. Хочу изменить шаблон Wordpress так, чтобы сайдбар, который во всех шаблонах отображается справа, он отображался слева, а справа был еще один сайдбар с рекламой, голосованием и пр… Т.е. мне надо основной сайдбар перенести влево, а справа сделать еще один сайдбар и желательно, чтобы он настраивался через админку. Как это сделать? Ответ прошу прислать на E-Mail: chashenkov@mail.ru.

    Заранее спасибо!

    С уважением, Сергей.

  22. Нло Написал(а):

    sidebar.zip не скачивается :(

  23. Dmity Ivanov Написал(а):

    Подскажите пожалуйста, как сделать чтобы sitebar был виден только на главной странице?если можно пошагово(так как я новичок в wp))
    А в внутри поста только содержание с фото, без выводимой боковой колонки справа.

  24. GyncKisyknils Написал(а):

    заходите -

  25. feaddizatioro Написал(а):

    приходите пожалуйста на проект – http://cinema4top.ru/kinoaktery/amaliya-mordvinova.html/feed Комментарии на: Амалия Мордвинова.

  26. foettecapse Написал(а):

    E-Tron Audi новый автомобильный концепт. Наконец обнаруживались официальные фотке новейшего концепта Audi E-Tron. Audi E-Tron Concept

  27. Incalmzenaica Написал(а):

    http://publife.ru/07/attention-please-bmw-limited-edition-no-comments/ Блоги на Publife — Blog — Attention please! BMW Limited Edition. No comments!..

  28. affompoug Написал(а):

    http://sdelaybanu.ru/theme/dush душ Сделай баню. Всё о банях..

  29. Roabeandeds Написал(а):

    http://shkolazdorovia.ru/living-donor-transplantation.html/feed Комментарии на: Living Donor Transplantation..

  30. konditertap Написал(а):

    Что из этого вытекает?

  31. Илья Л. Написал(а):

    Огромное спасибо, весь интернет облазил! Пытался впихнуть код adsense только на главную в sidebar.

  32. Rengenx Написал(а):

    Пощелкал по рекламе. спасибо за пост

  33. Макс Написал(а):

    Может кто подскажет – как убрать сайдбар с одной из страниц?? на главной странице убрал, нашел где и как. а вот что делать и где искать, если нужно убрать с еще одной из рубрик – ума не приложу(((

Оставьте комментарий

Щёлкни в квадратик, докажи, что не робот.
сделано dimoning.ru



Ссылки в комментариях будут свободны от nofollow.