2012-02-24 35 views
9

Me gustaría obtener una barra lateral dinámica. Tengo 1 elemento de texto en la barra lateral del widget, pero NO deseo incluir el título en el widget (solo el cuerpo). ¿Alguien puede mostrarme dónde está WordPress tirando en el título?Barra lateral dinámica de Wordpress sin título

p. Ej. Por el momento tengo ...

// In my page template... 
<div id='advert-header'>   
    <?php dynamic_sidebar('Header Advert'); ?> 
</div> 

// In functions.php... 
function twentyten_widgets_init() { 
    register_sidebar(array(
     'name' => __('Header Advert', 'twentyten'), 
     'id' => 'primary-widget-area', 
     'description' => __('The primary widget area', 'twentyten'), 
     'before_widget' => '', 
     'after_widget' => '', 
     'before_title' => '', 
     'after_title' => '', 
    )); 
// etc. 
} 

Respuesta

3

Puede probar esto (en functions.php dentro register_sidebar)

'before_title' => '<span class="hidden">', 
'after_title' => '</span>', 

y CSS

.hidden{display:none;} 

También puede intentar this.

+0

Hmmm no puedo encontrar ese código en mi instalación de WordPress.org. Tal vez es un archivo central? – SparrwHawk

+1

Si se trata de un archivo central, preferiría no tocarlo, pero gracias por la sugerencia. Por el momento, la conclusión es usar tu sugerencia span class = 'hidden', solo me preguntaba si había una forma más semántica de controlarlo. – SparrwHawk

+1

Esta es una solución sucia, está ocultando el título, no lo está eliminando. Se deben aplicar filtros para obtener un código html limpio como resultado. –

0

¿no podría simplemente hacer display: none; en el css para widget-título?

+0

Podría hacerlo, pero preferiría no imprimir el texto para fines de SEO realmente. Me doy cuenta de que sería la salida más fácil :-) – SparrwHawk

0

¿Hay un campo de título para el widget que está utilizando? Puede intentar simplemente poner &nbsp; allí, para que obtenga un espacio para el título. Sin embargo, no es la solución más elegante.

18

Widget siempre tiene un filtro aplicado en el nombre del título 'widget_title', úselo.

add_filter('widget_title','my_widget_title'); 
function my_widget_title($t) 
{ 

    return null; 
} 

Gracias

-Shak

+1

Esta es la respuesta correcta, veamos si no podemos modificar la respuesta aceptada ... – lol

+0

No estoy seguro de si algo cambió con las versiones posteriores de WordPress, pero Pongo este código en 'functions.php' y el campo de título todavía se muestra en el widget del tablero de instrumentos. ¿O se supone que este código hace algo más? – J82

1

O puede que sea aún más sencilla de hacer esto en funciones:

'before_title' => '<span style="display: none;">', 
'after_title' => '</span>', 
Cuestiones relacionadas