Сайтостроение — довольно интересная штука. Каждый день сталкиваешься с чем то новым, постепенно чему то учишься. Ещё несколько месяцев назад, я не знал как реализовать многие из фишек, что я сейчас умею на своих и на клиентских сайтах. Довольно часто, когда берёшься за какую то задачу, сначала думаешь, что это невозможно, но как говорится — глаза боятся, а руки делают.
Вот и сегодня хочу поделиться с вами одной полезняшкой как установить дополнительный сайдбар в шаблон вордпресс.
В моём случае мне нужно было в футер одного блога установить определённый виджет. Конечно этого можно было бы избежать и вставить нужный код виджета напрямую в файл footer.php, но данное решение не устраивало заказчика, т.к. он периодически будет менять виджет и не хочет каждый раз для этого дела обращаться ко мне. Но раз надо, так надо.
Прежде всего нужно вставить код в файл functions.php шаблона
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ‘New Sidebar’,
‘before_widget’ => »,
‘after_widget’ => »,
‘before_title’ => ‘<div class=»title»>’,
‘after_title’ => ‘</div>’,
));
После этого в админке в внешний вид-виджеты у нас появится ещё один сайдбар. Таким образом мы уже сделали пол дела)
Далее идём в файл footer.php и вставлям в то место где хотим, чтобы у нас отображался виджет следующий код:
<div class=»newsidebar»><?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(«New Sidebar») ) : ?>
<?php endif; ?></div>
И по сути всё. у нас появилось в шаблоне место для нового сайдбара и теперь при желании мы можем прописать определённые стили для него в css, но мне этого не потребовалось.
Как узнать в какое место в коде шаблона сделать данную вставку? Тут однозначного ответа дать не могу. экспериментируйте, пробуйте вставлять в разные места. Просто все шаблоны разные и нет какого-то определённого места для этого дела.
Если у вас шаблон сделан в программе артистир, то вторая часть данной инструкции верна, а вот первая немного отличается. В таком случае необходимо первый код вставить не в functions.php, а в файлах шаблона перейти в папку library и вставить в файлик sidebars.php и будет вам счастье
С уважением, фрилансер-вебмастер Александр Шульгинов