Вам никогда не хотелось управлять содержимым боковой панели вашего блога? Сделать так, чтобы оно менялось в зависимости от страницы? Сегодня я расскажу вам, как реорганизовать боковую панель(sidebar) блога WordPress таким образом, чтобы возможно было управлять её содержимым для разных страниц. Например, чтобы блогролл отображался только на главной странице.
Чтобы выполнить эту задачу вам нужно создать копию боковой панели, которая будет отображаться на всех страницах, кроме главной.
Предполагается, что вы используете шаблон, основанный на стандартном шаблоне Kubrick. Пожалуйста, сделайте резервные копии файлов, которые редактируете.
- В вашей админ-панели WordPress пройдите в Дизайн -> Редактор Тем
- Откройте файл
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>', ));
- Замените его следующим кодом и нажмите «Обновить файл»:
if ( function_exists('register_sidebar') ) register_sidebar(array('name'=>'Sidebar 1',)); register_sidebar(array('name'=>'Sidebar 2',));
Теперь у вас два виджет-совместимых сайдбара в панели управления виджетами (Дизайн -> Виджеты).
Дальше нужно добавить файл шаблона второй боковой панели(sidebar), чтобы его можно было вызывать на страницах.
- Скачайте sidebar2.zip и поместите
sidebar2.phpв папку вашей темы WordPress. - Теперь, чтобы использовать вторую боковую панель, просто найдите и замените следующий код в любом из файлов вашей темы WordPress, где вы хотите отображать вторую боковую панель. Например в шаблоне одной записи(
single.php)<?php get_sidebar(); ?>
- На вот этот:
<?php include("sidebar2.php"); ?>
Таким образом вы можете создать отдельный sidebar для каждого файла шаблона. Что даёт вам практически полный контроль над боковой панелью вашего блога.
Установите плагин Duplicate Sidebar Widgets, чтобы иметь возможность использовать один виджет на двух сайдбарах одновременно.
Все эти действия помогут вам убрать лишние ссылки с отдельных страниц и страниц записей вашего WordPress блога. А это в свою очередь положительно скажется на ранге этих страниц и улучшит их релевантность.
P.S. Так же вы можете попробовать плагин Sidebars, который берёт всю эту работу на себя. Но он пока не работает с версией WordPress 2.6. Так, что пока ждём обновления и делаем всё руками.
У меня вообще вместо сайдбара показывает пустое место при редактировании, непойму почему
При редактировании где? В Дизайн -> Виджеты? Может у тебя тема не на Kubriсk’е основаная? Попробуй на стандартной теме, чтобы проверить.
Привет автору!
Статья хорошая, в этом нет спору. Но, вы как специалисты не понимаете одного, что многим, большинству это заморочки, как острый нож по горлу.
Я хоть и не ленивый и почти не боюсь лазить в коды файлов, хотя совершенно не знаком с языком PHP, но всякий раз меня такие операции – напрягают, со страшной силой. Поэтому предпочитаю использовать плагины.
А мне наоборот, всегда интерестнее полазить по коду. Это опять таки дело привычки. Я не люблю подключать кучу плагинов к блогу. Тем более практически не нужных. Большое количество плагинов только будет тормозить блог. А сайдбар не так уж часто надо редактировать.
Алексей, я понимаю, что лазить в кодах это напряжное занятие. Но в данном случае это единственное решение задачи, которое я нашёл. Был бы плагин, я использовал его. (Он есть, но не работает с новой версией WordPress, и об этом в посте написано)
Рано или поздно каждому, кто хочет серьёзно заниматься блоггингом и не платить за это деньги, придётся вплотную поработать и с PHP, и с .htaccess, и с HTML/CSS и со всеми другими вещами, с которыми работает любой веб-мастер.
Skech – я не согласен с таким подходом, и тому масса примеров из жизни.
Каждый должен заниматься своим делом, а то получится,хотели: «как лучше, а получилось как всегда»…
Есть профессии, в которых присутствует необходимость разбираться в конструкции и механизме агрегата. Например водитель транспортного средства.
Но, что бы «писатель» стал лезть в затормозивший принтер или искать причину сбоя работы оперсист Виндовс, это бред.
И, однозначно считаю, что разработчик этого движка идут не в том направлении…
Кстати спасибо за коммент. Но чего-то я не все понял…ну да ладно.
Удачи
Алексей, конечно все не могут во всём разбираться. Если писатель не хочет разбираться в причинах сбоя Windows, то платит специалистам или обращается в службу поддержки. А если он использует бесплатное ПО, то платит своим временем(но зато получает новые знания и опыт).
То,что описано в этом посте обычному-то писателю и не нужно. Он себе пишет и пишет. Это скорее для тех, кто хочет настроить блог под себя не вкладывая в это денег. Но эта фича не является жизненно необходимой.
А из бесплатных движков WordPress самый удобный и доступный, чего только стоит установка за 5 минут.
Да я понял о чем речь в посте… Ну т вы все правильно излагаете.
А то что установка пять минут, это ни о чем не говорит.
А опыт – это да великая вещь, толко я бы выбрал платный движок, но что бы уже не лазить в код.. для установки всяких штучек. И к тому же. Стандартный шаблон, это несколько странно… Вот я исползую аидели какой шаблон, И не уверен, что ваша помощь в моем случае, поможет.
Спасибо за пост, а это тема=)
Спасибо
Отлично! Давно хотел выводить приветственный текст в сайдбаре только на главной. НАконец-то, проблема решена
Автору спасибо!
Вопрос: как добавить бар с право если в теме стоит только один бар и он с лево?
Привет,
Я попытался скачать sidebar2.zip, как указано в пункте 4, но его там нет
Это может быть и хорошо для СЕО, но как юзеру мне было бы не очень удобно.
Спасибо за статью!!!
Есть вот такой вопрос:
в шаблоне всех статических страниц есть две колонки -
в первой выводится текст, который я вписываю в админской панели при создании страницы, а во второй я вывожу посты из определенной категории.
задача выводить во второй колонке для каждой конкретной статической страницы посты соответствующей категории (рубрики)
например: для страницы http://my-blog/about/
во второй колонке вывести посты из рубрики под названием “about”
можно ли в The Loop сравнивать название страницы с названием категории и если они равны – выводить посты соответствующей рубрики, либо есть другой способ?
Заранее большое спасибо!
Хаха)) Программистам в этом плане повезло, а особенно тем которые занимаются в приоритете Web программированием – что называется верчу как хочу: Хочу такой сайд бар, хочу не хочу сайд бар
Спасибо, правда это немного не то, что я искал. Хотелось бы плагин, в котором можно было бы, например, указать, какие ссылки в меню на какой странице отображать, а какие – нет.
Кому бы подкинуть такую идею…
Интересный пост, автору респект.
У меня возник похожий вопрос, что нужно сделать так, чтобы сайдбар стал активным, он не поддерживает виджеты, то есть он работает но с админки нет возможности добавлять новые виджеты кроме существующих. вы смогли бы помочь?
Пост очень полезный, но к сожалению не смог скачать sidebar.zip. Перезалейте пожалуйста.
Добрый день.
Полезный пост, но у меня немного другой вопрос, на который не могу найти ответа.
Сам не очень силен в php.
Вопрос: сайт kinderlove.ru/forum
template страницы специально для страницы с форумом. Как мне растянуть форум на всю страницу?
Максим
Здравствуйте!
Пришлите, пожалуйста, мне на e-mail: chashenkov@mail.ru ответ на такой вопрос. Хочу изменить шаблон WordPress так, чтобы сайдбар, который во всех шаблонах отображается справа, он отображался слева, а справа был еще один сайдбар с рекламой, голосованием и пр… Т.е. мне надо основной сайдбар перенести влево, а справа сделать еще один сайдбар и желательно, чтобы он настраивался через админку. Как это сделать? Ответ прошу прислать на E-Mail: chashenkov@mail.ru.
Заранее спасибо!
С уважением, Сергей.
sidebar.zip не скачивается
Подскажите пожалуйста, как сделать чтобы sitebar был виден только на главной странице?если можно пошагово(так как я новичок в wp))
А в внутри поста только содержание с фото, без выводимой боковой колонки справа.
заходите -
приходите пожалуйста на проект – http://cinema4top.ru/kinoaktery/amaliya-mordvinova.html/feed Комментарии на: Амалия Мордвинова.
E-Tron Audi новый автомобильный концепт. Наконец обнаруживались официальные фотке новейшего концепта Audi E-Tron. Audi E-Tron Concept
http://publife.ru/07/attention-please-bmw-limited-edition-no-comments/ Блоги на Publife — Blog — Attention please! BMW Limited Edition. No comments!..
http://sdelaybanu.ru/theme/dush душ Сделай баню. Всё о банях..
http://shkolazdorovia.ru/living-donor-transplantation.html/feed Комментарии на: Living Donor Transplantation..
Что из этого вытекает?
Огромное спасибо, весь интернет облазил! Пытался впихнуть код adsense только на главную в sidebar.
Пощелкал по рекламе. спасибо за пост
Может кто подскажет – как убрать сайдбар с одной из страниц?? на главной странице убрал, нашел где и как. а вот что делать и где искать, если нужно убрать с еще одной из рубрик – ума не приложу(((
Хорошая статья. Действительно было интересно почитать. Не часто такое и встречается та.Наверное стоит подписаться на ваше RSS
A gink begins icy his wisdom teeth the earliest chance he bites on holiday more than he can chew.
A humankind begins icy his perceptiveness teeth the first chance he bites off more than he can chew.
Благодарю за отличный пост, пол часа потратил на поиск нужного кода, прочитал статью и за 10 минут разобрался с шаблоном.
sidebar2.zip не скачивается, где его можно посмотреть?