Функция: get_sidebar
Описание
Подключает файл шаблона sidebar.php из вашей текущей папки шаблона. При использования параметра $name будет загружен файл sidebar-name.php. Если в папке текущего шаблона нет файла sidebar.php, то будет загружен файл sidebar.php из дефолтного шаблона wp-content/themes/default/sidebar.php.
Использование
<?php get_sidebar( $name ); ?>
Параметры
$name
(строка) (необязательный) служит для вызова sidebar-name.php.
По умолчанию значения нет.
Примеры
1. Простой пример страницы 404
Следующий код это пример шаблона для обработки 404 ошибки сервера (файл должен называться 404.php и лежать в папке вашего шаблона).
<?php get_header(); ?> <h2>Ошибка 404 - Не найдено</h2> <?php get_sidebar(); ?> <?php get_footer(); ?>
2. Использования и левого и правого сайдбара
Код выводит 2 сайдбара в вашем шаблоне (sidebar-left.php и sidebar-right.php).
<?php get_header(); ?> <?php get_sidebar('left'); ?> <?php get_sidebar('right'); ?> <?php get_footer(); ?>
3. Использование разных файлов сайдбара
Пример подключения различных файлов сайдбара для разных страниц.
<?php if ( is_home() ) : get_sidebar('home'); elseif ( is_404() ) : get_sidebar('404'); else : get_sidebar(); endif; ?>
Лог изменений
Функция добавлена в версии 1.5.0
Параметр name был добавлен в версии 2.5
Исходный файл
Функция get_sidebar() находится в wp-includes/general-template.php
Связанные теги\функции
get_header, get_sidebar, get_search_form, comments_template, get_footer

#1, 10 октября, 2010 в 14:16
Здравствуйте. Специально для записей я сделал другой сайдбар и назвал файл sidebar-s.php и пытаюсь вызвать его командой , но так или иначе вызывается стандартный сайдбар. Может быть надо было отредактировать вводные строчки в файле sidebar-s.php?
Заранее благодарю.
#2, 16 октября, 2010 в 14:57
если честно, то я ничего не понял. конкретно можете привести код файла, в котором вы вызываете свой сайдбар? (вставленный в комментах код не забывайте закрывать, чтобы он не пропадал).
#3, 7 ноября, 2010 в 22:15
Здравствуйте, очень интересная информация, много где искал и не мог найти подобное :(
Интересует вопрос, как сделать например один широкий сайдбар, а под ним 2 узких?
Ну например широкий служить для общей инфы а 2 узких для вывода стандартных блоков.
#4, 7 ноября, 2010 в 22:26
делайте 3 файла сайдбара вроде sidebar.php, sidebar-l.php sidebar-r.php, а затем в шаблоне вызываете что-то вроде:
ну а в css сами уже пропишите и ширину каждого дива и их положение (float).
#5, 7 ноября, 2010 в 23:34
:) огромное спасибо, пошел ваять :)
ресурс Ваш супер полезен для тех кто пробует допиливать вордпрес но не знает английского чтобы сидеть на кодексе :)
#6, 28 ноября, 2010 в 04:28
помогите пожалуйста. не могу понять почему если сайдбар стоит после header то у меня не выводится текст статьи и это относится только к страницам категорий, просто страницам и т.д. кроме главной. вот сам код:
#7, 28 ноября, 2010 в 04:30
а если ставлю сайдбар перед то всё работает, а мне надо чтоб стоял он там где стоит.
помогите люди добрые
#8, 28 ноября, 2010 в 07:25
проверил указанный код - все работает. в чем именно проблема то? в указанном коде сайдбар подключается именно там, где и должен.
#9, 28 ноября, 2010 в 21:19
сайдбар подключается, а вот текст статьи спарва исчезает вместе с картинкой и ещё заметил исчезла строчка "кто добавил статью", убираю сайдбар всё появляется, и это всё не работает только на страницах категорий и отдельных страницах кроме главной
вот собстенно чтобы Вы могли поглядеть наглядно зайдя в любую рубрику сайта
#10, 29 ноября, 2010 в 11:46
да мне сложно так сказать в чем дело, дайте ссылку, где скачать ваш шаблон - посмотрю на тестовом сервере.
#11, 29 ноября, 2010 в 21:27
Flector, а можно вашу аську или что-то вроде этого?
#12, 1 декабря, 2010 в 04:17
Уже не надо, спасибо