web-dev-qa-db-fra.com

comment puis-je get_sidebar dans une variable?

Je veux obtenir une barre latérale et l'enregistrer dans une variable,
Ceci est impossible avec la fonction get_sidebar car elle affiche simplement
la barre latérale, y at-il une autre fonction que je peux utiliser?

3
Asaf

Vous devez probablement utiliser output buffering , si je comprends bien votre question.

Essayez quelque chose comme ça:

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

Cela mettra la sortie de la barre latérale dans la variable $ sidebar, que vous pourrez ensuite traiter et renvoyer de votre filtre sur le contenu de la page.

12
goldenapples

La fonction get_sidebar() est une fonction include , utilisée pour inclure sidebar.php.

La fonction que je pense que vous recherchez est dynamic_sidebar() ( Référence Codex ), en supposant que vous connaissiez l’ID de la barre latérale dynamique que vous souhaitez utiliser.

1
Chip Bennett