¿Cómo puedo obtener_sidebar en un varaible?

3

Quiero obtener una barra lateral y guardarla en una variable,
Esto es imposible con la función get_sidebar, ya que simplemente se imprime
la barra lateral, ¿hay otra función que pueda usar?

    
pregunta Asaf 14.07.2011 - 15:10

2 respuestas

12

Probablemente deba usar búfer de salida , si entiendo su pregunta correctamente.

Prueba algo como esto:

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

Eso pondrá la salida de la barra lateral en la variable $ sidebar, que luego puede procesar y devolver desde su filtro en el contenido de la página.

    
respondido por el goldenapples 14.07.2011 - 18:34
1

La función get_sidebar() es una función include , utilizada para incluir sidebar.php .

La función que creo que estás buscando es dynamic_sidebar() ( Codex ref ), asumiendo que sabes el ID de la barra lateral dinámica que desea utilizar.

    
respondido por el Chip Bennett 14.07.2011 - 15:26

Lea otras preguntas en las etiquetas