Вам никогда не хотелось управлять содержимым боковой панели вашего блога? Сделать так, чтобы оно менялось в зависимости от страницы? Сегодня я расскажу вам, как реорганизовать боковую панель(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. Так, что пока ждём обновления и делаем всё руками.
июля 30, 2008 в 23:20
У меня вообще вместо сайдбара показывает пустое место при редактировании, непойму почему
июля 30, 2008 в 23:59
При редактировании где? В Дизайн -> Виджеты? Может у тебя тема не на Kubriсk’е основаная? Попробуй на стандартной теме, чтобы проверить.
августа 4, 2008 в 08:49
Привет автору!
Статья хорошая, в этом нет спору. Но, вы как специалисты не понимаете одного, что многим, большинству это заморочки, как острый нож по горлу.
Я хоть и не ленивый и почти не боюсь лазить в коды файлов, хотя совершенно не знаком с языком PHP, но всякий раз меня такие операции – напрягают, со страшной силой. Поэтому предпочитаю использовать плагины.
августа 4, 2008 в 20:59
А мне наоборот, всегда интерестнее полазить по коду. Это опять таки дело привычки. Я не люблю подключать кучу плагинов к блогу. Тем более практически не нужных. Большое количество плагинов только будет тормозить блог. А сайдбар не так уж часто надо редактировать.
августа 7, 2008 в 02:34
Алексей, я понимаю, что лазить в кодах это напряжное занятие. Но в данном случае это единственное решение задачи, которое я нашёл. Был бы плагин, я использовал его. (Он есть, но не работает с новой версией WordPress, и об этом в посте написано)
Рано или поздно каждому, кто хочет серьёзно заниматься блоггингом и не платить за это деньги, придётся вплотную поработать и с PHP, и с .htaccess, и с HTML/CSS и со всеми другими вещами, с которыми работает любой веб-мастер.
августа 7, 2008 в 09:02
Skech – я не согласен с таким подходом, и тому масса примеров из жизни.
Каждый должен заниматься своим делом, а то получится,хотели: «как лучше, а получилось как всегда»…
Есть профессии, в которых присутствует необходимость разбираться в конструкции и механизме агрегата. Например водитель транспортного средства.
Но, что бы «писатель» стал лезть в затормозивший принтер или искать причину сбоя работы оперсист Виндовс, это бред.
И, однозначно считаю, что разработчик этого движка идут не в том направлении…
Кстати спасибо за коммент. Но чего-то я не все понял…ну да ладно.
Удачи
августа 7, 2008 в 10:12
Алексей, конечно все не могут во всём разбираться. Если писатель не хочет разбираться в причинах сбоя Windows, то платит специалистам или обращается в службу поддержки. А если он использует бесплатное ПО, то платит своим временем(но зато получает новые знания и опыт).
То,что описано в этом посте обычному-то писателю и не нужно. Он себе пишет и пишет. Это скорее для тех, кто хочет настроить блог под себя не вкладывая в это денег. Но эта фича не является жизненно необходимой.
А из бесплатных движков WordPress самый удобный и доступный, чего только стоит установка за 5 минут.
августа 7, 2008 в 12:58
Да я понял о чем речь в посте… Ну т вы все правильно излагаете.
А то что установка пять минут, это ни о чем не говорит.
А опыт – это да великая вещь, толко я бы выбрал платный движок, но что бы уже не лазить в код.. для установки всяких штучек. И к тому же. Стандартный шаблон, это несколько странно… Вот я исползую аидели какой шаблон, И не уверен, что ваша помощь в моем случае, поможет.
августа 23, 2008 в 00:01
Спасибо за пост, а это тема=)
августа 24, 2008 в 09:46
Спасибо
августа 27, 2008 в 14:49
Отлично! Давно хотел выводить приветственный текст в сайдбаре только на главной. НАконец-то, проблема решена
октября 14, 2008 в 02:23
Автору спасибо!
Вопрос: как добавить бар с право если в теме стоит только один бар и он с лево?
ноября 11, 2008 в 01:07
Привет,
Я попытался скачать sidebar2.zip, как указано в пункте 4, но его там нет
декабря 4, 2008 в 17:54
Это может быть и хорошо для СЕО, но как юзеру мне было бы не очень удобно.
февраля 25, 2009 в 19:44
Спасибо за статью!!!
Есть вот такой вопрос:
в шаблоне всех статических страниц есть две колонки -
в первой выводится текст, который я вписываю в админской панели при создании страницы, а во второй я вывожу посты из определенной категории.
задача выводить во второй колонке для каждой конкретной статической страницы посты соответствующей категории (рубрики)
например: для страницы http://my-blog/about/
во второй колонке вывести посты из рубрики под названием “about”
можно ли в The Loop сравнивать название страницы с названием категории и если они равны – выводить посты соответствующей рубрики, либо есть другой способ?
Заранее большое спасибо!
марта 11, 2009 в 01:13
Хаха)) Программистам в этом плане повезло, а особенно тем которые занимаются в приоритете Web программированием – что называется верчу как хочу: Хочу такой сайд бар, хочу не хочу сайд бар
апреля 1, 2009 в 22:32
Спасибо, правда это немного не то, что я искал. Хотелось бы плагин, в котором можно было бы, например, указать, какие ссылки в меню на какой странице отображать, а какие – нет.
Кому бы подкинуть такую идею…
декабря 14, 2009 в 01:19
Интересный пост, автору респект.
У меня возник похожий вопрос, что нужно сделать так, чтобы сайдбар стал активным, он не поддерживает виджеты, то есть он работает но с админки нет возможности добавлять новые виджеты кроме существующих. вы смогли бы помочь?
декабря 15, 2009 в 15:45
Пост очень полезный, но к сожалению не смог скачать sidebar.zip. Перезалейте пожалуйста.
декабря 16, 2009 в 13:35
Добрый день.
Полезный пост, но у меня немного другой вопрос, на который не могу найти ответа.
Сам не очень силен в php.
Вопрос: сайт kinderlove.ru/forum
template страницы специально для страницы с форумом. Как мне растянуть форум на всю страницу?
Максим
декабря 19, 2009 в 21:24
Здравствуйте!
Пришлите, пожалуйста, мне на e-mail: chashenkov@mail.ru ответ на такой вопрос. Хочу изменить шаблон Wordpress так, чтобы сайдбар, который во всех шаблонах отображается справа, он отображался слева, а справа был еще один сайдбар с рекламой, голосованием и пр… Т.е. мне надо основной сайдбар перенести влево, а справа сделать еще один сайдбар и желательно, чтобы он настраивался через админку. Как это сделать? Ответ прошу прислать на E-Mail: chashenkov@mail.ru.
Заранее спасибо!
С уважением, Сергей.
декабря 29, 2009 в 22:26
sidebar.zip не скачивается
декабря 30, 2009 в 22:27
Подскажите пожалуйста, как сделать чтобы sitebar был виден только на главной странице?если можно пошагово(так как я новичок в wp))
А в внутри поста только содержание с фото, без выводимой боковой колонки справа.
января 11, 2010 в 16:56
заходите -
января 11, 2010 в 18:42
приходите пожалуйста на проект – http://cinema4top.ru/kinoaktery/amaliya-mordvinova.html/feed Комментарии на: Амалия Мордвинова.
января 11, 2010 в 20:33
E-Tron Audi новый автомобильный концепт. Наконец обнаруживались официальные фотке новейшего концепта Audi E-Tron. Audi E-Tron Concept
января 11, 2010 в 21:00
http://publife.ru/07/attention-please-bmw-limited-edition-no-comments/ Блоги на Publife — Blog — Attention please! BMW Limited Edition. No comments!..
января 11, 2010 в 21:27
http://sdelaybanu.ru/theme/dush душ Сделай баню. Всё о банях..
января 11, 2010 в 21:55
http://shkolazdorovia.ru/living-donor-transplantation.html/feed Комментарии на: Living Donor Transplantation..
января 17, 2010 в 07:11
Что из этого вытекает?
января 20, 2010 в 14:39
Огромное спасибо, весь интернет облазил! Пытался впихнуть код adsense только на главную в sidebar.