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?
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.
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.