how do I get_sidebar into a varaible?

I want to get a sidebar and save it in a Variable,
This is impossible with the get_sidebar function since it simply prints out
the sidebar, is there another function that I can use?

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

You probably need to use output buffering, if I understand your question correctly.

Try something like this:

ob_start();
dynamic_sidebar('sidebar-id');
$sidebar = ob_get_contents();
ob_end_clean();

That will put the output of the sidebar into the variable $sidebar, which you can then process and return from your filter on the page content.

Method 2

The get_sidebar() function is an include function, used to include sidebar.php.

The function I think you’re after is dynamic_sidebar() (Codex ref), assuming you know the ID of the dynamic sidebar you want to use.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x