n-wp.ru — блог о WordPress

Как сделать разные сайдбары на разных страницах | Sidebar Generator

Наверное вам встречалась ситуация, когда вам нужно было на разных страницах отображать сайдбар разного вида. Например, на главной странице нужно, чтобы выводились последние комментарии и последние посты, а на внутренней странице (в посте) — чтобы отображались популярные публикации,  список рекомендуемых ссылок и рекламные баннеры. Такие разные сайдбары на разных страницах поможет создать Sidebar Generator.

tiaurus-2009-11-12_173137 tiaurus-2009-11-12_173236 tiaurus-2009-11-12_173207

В принципе, все поясняют скриншоты — работа с плагином Sidebar Generator легкая. Создаете столько сайдбаров, сколько душе угодно. После этого настраиваете каждый из них: располагаете виджеты, а если хватает и опыта, то и редактируете CSS каждого сайдбара. После этого открываете любую страницу или любой пост, и выставляете, какой сайдбар использовать. Вы можете использовать в разных постах разные сайдбары. Например, явно рекламный пост можно снабдить дополнительными баннерами в сайдбаре, а пост с интересной темой улучшить релевантными ссылками — постами, похожими по тематике.

Есть еще одно применение плагина Sidebar Generator — с его помощью можно уменьшать количество внутренних и внешних ссылок в конкретной публикации. Часто этого требуют рекламодатели, и это можно легко обеспечить, выведя все лишние ссылки в сайдбар. Для тех случаев, когда нужно уменьшить количество используемых ссылок, можно придумать нейтральный сайдбар, не содержащий материалов с ссылками, а для всех остальных случаев вставлять сайдбар с ссылками. И волки будут сыты, и овцы целы.

Есть одна загвоздка — чтобы использовать этот плагин, нужно будет вручную отредактировать ваш файл sidebar.php (или все аналогичные). В этом файле нужно будет поменять все употребления функции dynamic_sidebar()

на функцию generated_dynamic_sidebar()

. Но думаю, что это не вызовет затруднений — просто меняете первое на второе и всё.

Скачать плагин Sidebar Generator

1 комментарий

  • Скажите, а как вставлять в страницу или в пост, в редакторе я так поняла? И если нет этой функции dynamic_sidebar(), то значить можно без проблем приступать к внесению сайтбара. Статья конечно интересная, но видимо не рассчитана для чайников, поэтому возникли вопросы, если можно ответьте более подробно…