Размещать контент во вкладках удобно и красиво. Особенно эта фишка будет полезной, если вы в сайдбар поместили много разных виджетов и боковое меню стало неприлично длинным по сравнению со статьей на отдельной странице.
Для реализации вкладок в wordpress есть несколько плагинов. Например, SidebarTabs, Fun with Sidebar Tabs, Tabbed Widgets, Tabber Tabs Widget и другие. Но с ними не всегда можно настроить вывод контента по своему вкусу и потребностям. Поэтому мы сделаем вкладки без плагинов. Начнем с самого простого и универсального метода. Он позволяет создавать разные блоки в любых количествах.
Что нам нужно будет сделать – сначала в общих чертах.
- Настроить в виджетах обработку php кода.
- Подключить скрипт jquery.
- Создать скрипт переключения вкладок.
- Подключить скрипт для вкладок.
- Выводим вкладки в сайдбаре.
- И оформляем внешний вид с помощью стилей css.
- Заполняем каждую вкладку своим содержимым – это будет код для любых виджетов из социальных сетей.
Как видите, всего 7 шагов и компактная красота будет и у нас с вами на блоге.
Шаг первый. Как вывести php в сайдбаре.
В друпал нужно подключить фильтр ввода php, а затем при добавлении в блок своего кода, отметить его галочкой.
В вордпресс есть хорошие плагины Плагин PHP Code Widget и inPHP Widget.
Можно создать и собственный php виджет, который затем перетащить в нужное место на блоге.
Делаем пользовательский виджет с готовым кодом.
Для этого вставим в файл functions.php темы этот код:
Но в этом случае, придется каждый раз создавать подобный виджет.
Мы пойдем другим путем и настроим поддержку имеющегося текстового виджета php.
Нам понадобится файл темы functions.php
Вставляем этот код внизу:
/* Разрешить выполнение PHP в виджетах */
add_filter('widget_text','sp_widget_execute_php',100);
function sp_widget_execute_php($text) {
if(strpos($text,'') !== false) {
ob_start();
eval('?>'.$text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}
Таким образом, мы сможем добавлять php коды в текстовые виджеты. Первая задача выполнена.
Шаг второй. Подключение скрипта jquery.
Добавьте в исходный код страницы между тегами head следующую строчку:
Или проверьте, такая строка у вас уже может быть, как правило.
Шаг третий. Создать сам скрипт переключения вкладок.
Как пишутся скрипты? Просто. Нужно создать пустой файл, назвать по своему усмотрению. Главное, расширение файла .js.
Теперь в него вставим этот код:

Заливаем наш скрипт в любую папку.
Шаг четвертый. Подключаем скрипт переключения вкладок.
Добавляем также между тегами head.

Шаг пятый. Выводим вкладки в виджете, например, в сайдбаре.
Идем в админку вордпресс «Внешний вид – Виджеты — Текст». Перетягиваете в то место на блоге, где хотите видеть вкладки с социальными сетями. И размещаете в нем код.
Пример на три вкладки:

Шаг шестой. Оформляем дизайн вкладок в стилях CSS.
Пример:
/* Вкладки в сайдбаре */
.box {
display: none; /* по умолчанию прячем все блоки */
border: 1px solid #777;
padding: 10px;
}
.box.visible {
display: block; /* по умолчанию показываем нужный блок */
border: 1px solid #777;
padding: 10px;
}
ul.tabs {
height: 27px;
background: #FFF;
border: none;
margin: -4px -4px 0 !important;
padding: 0 4px;
overflow: hidden;
list-style: none;
}
.tabs li.current {
background: #777;
}
.tabs li {
float: left;
line-height: 27px;
margin: 0 1px 0 0;
padding: 0 0 0 11px;
font-weight: bold;
cursor: pointer;
border: none;
}
.tabs li.current span {
color: #FFF;
}
.tabs li span {
float: left;
padding: 0 11px 0 0;
height: 27px;
color: #777;
}
Шаг седьмой. Добавляем социальные сети.
Мы сделали три вкладки. В них будут виджеты от вконтакте, фейсбук и твиттер.
Как реализовать, читайте во второй части «Как добавить виджеты фейсбук, вконтакте, твиттер во вкладках».