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?

Related posts

Leave a Reply

2 comments

  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.

  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.