Как получить сайдбар в переменную?
14 июл. 2011 г., 16:10:23
Просмотры: 14.1K
Голосов: 6
Я хочу получить сайдбар и сохранить его в переменную.
Это невозможно с функцией get_sidebar, так как она просто выводит
сайдбар на экран. Есть ли другая функция, которую я могу использовать?

Asaf
331
Комментарии
Все ответы на вопрос
2
1
Вероятно, вам нужно использовать буферизацию вывода, если я правильно понял ваш вопрос.
Попробуйте что-то вроде этого:
ob_start();
dynamic_sidebar('sidebar-id');
$sidebar = ob_get_contents();
ob_end_clean();
Это поместит вывод сайдбара в переменную $sidebar, которую вы затем сможете обработать и вернуть из вашего фильтра в контенте страницы.

goldenapples
9.26K
14 июл. 2011 г. 19:34:18
0
Функция get_sidebar()
является функцией включения, используемой для подключения файла sidebar.php
.
Функция, которая вам нужна, это dynamic_sidebar()
(Ссылка на Codex), при условии что вы знаете ID динамического сайдбара, который хотите использовать.

Chip Bennett
55.1K
14 июл. 2011 г. 16:26:54
Похожие вопросы
1
ответов