Функция: get_sidebar
Подключает файл шаблона sidebar.php из папки текущего шаблона. При использовании параметра $name будет загружен файл sidebar-name.php. Если в папке текущего шаблона нет файла sidebar.php, то будет загружен файл sidebar.php из дефолтного шаблона wp-includes/theme-compat/sidebar.php.
<?php get_sidebar($name); ?> |
<?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(); ?> |
<?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(); ?> |
<?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; ?> |
<?php if ( is_home() ) : get_sidebar('home'); elseif ( is_404() ) : get_sidebar('404'); else : get_sidebar(); endif; ?>
Имена файлов сайдбара при этом должны быть sidebar-home.php, sidebar-404.php и sidebar.php соответственно.
Функция добавлена в версии 1.5.0
Параметр $name был добавлен в версии 2.5
Функция get_sidebar() находится в wp-includes/general-template.php
Теги подключений: get_header, get_footer, get_sidebar, get_template_part, get_search_form, comments_template
Понравился пост? Подпишись на обновления по RSS или Twitter !
#21,
насколько я могу судить по вашему сайту - сайдбар вполне себе на месте. или вы имеете ввиду что-то другое?
#22,
У меня исчез нижний и правый сайдбар. На главной странице есть, а в статьях нет. что делать?
#23,
первым делом отключить все плагины и смотреть не изменилась ли ситуация. не поможет - смотреть, что именно у вас в конце статей прописано. а то некоторые копируют текст статей из ворда, который вставляет свою разметку и тем самым нарушает разметку шаблона.
#24,
Я до этого отключил плагин Симпл Тэгс - облако меток. Сейчас снова включил этот плагин, и все заработало. Спасибо за подсказку!
#25,
я полагаю, что вы просто его отключили - а надо еще и код из шаблона удалить было.
#26,
вот спасибо, то мучалась, в интернете всякую фигню предлагали
#27,
Ошибка появилась.
Warning: Missing argument 1 for get_sidebars(), called in /home/254627/http/wp-content/themes/Vento/index.php on line 39 and defined in /home/254627/http/wp-content/themes/Vento/lib/Themater.php on line 520
что делать?
#28,
ошибка появилась с чего вдруг?
в любом случае функция get_sidebars совсем не get_sidebar, в вашем случае это функция чисто шаблонная.
#29,
Поставил плагин скрытие логина, работал , а потом глюканул, попробую исправить get_sidebars на get_sidebar
#30,
Удалил букву s в файлах, где была ошибка и все заработало!
Спасибо Flector!
#31,
У меня почему-то боковая колонка на главной странице ушла вниз. и почему - то только на главной. Я в коде не копалась и ничего не меняла. Только добавляла заметки. Помоги пожалуйста. Что сделать?
#32,
так не бывает :)
отключайте все плагины, проверяйте код записей.
#33,
Здрасте. У меня такая проблема, установил шаблон , контент заполнил, a справа в колонке вилезает такое...
, kak это убрать ?
заранее спасибо
#34,
ничем не могу помочь, это самописная функции именно этого шаблона. что там автор в нее запихнул мне неизвестно. возможно, что в настройках темы надо установить сайдбары, точнее ничего сказать не могу.
#35,
Добрый день. Не подскажите мне. Значит на главной странице и в рубриках правый сайдбар показывает, но когда открываешь статью, то сайдбар падает вниз, после статьи и перед подвалом. Где рыть подскажите пожалуйста и от плагинов такая ситуация может быть?
Заранее спасибо.
#36,
да это легко - где-то у вас незакрытый div идет, который и рушит всю верстку. проверяйте на предмет плагинов похожих статей, кнопок лайков и тому подобное, что выводится только на страницах одиночных записей.
#37,
Опиративно:)) спасибо.
Блог молодой. 3 дня. Я тоже в этом деле новичек. На форумах мне тоже говорят, что див не закрыт. Но где именно его найти, я незнаю.
Весь шаблон облазил, вроде везде дивы одинаковы по кол-ву: открыты-закрыты. Уже новых три шаблона устанавливал, ни чего не помогает. Целый день с утра сижу копаю.
Может правдо плагины отключить пока, все таки вроде сайдбар слетел, когда я устанавливал "Хлебные крошки, релат пост и кнопки для соц.сецей". Но не факт конечно. И посмотреть что получится, как думаете?
#38,
попробуйте, собственно, с этого и начинать надо было. но, вообще, я думаю у вас некорректная вставка именно нужного кода этих плагинов в файле single.php - то есть простое отключение плагинов может и не помочь, надо еще и изменения в шаблоне откатить.
#39,
Спасибо большое за подготовленный материал и живое обсуждение статьи в комментариях! С помощью Вас у меня все получилось с первого раза!