Agregar clase a un párrafo específico de the_content ()

2

Digamos que quiero darle el texto en negrita del primer párrafo agregando una clase de cuerpo al primer párrafo. ¿Hay una manera de filtrar la salida de

the_content();

o cualquier otro párrafo? ¿Primer párrafo? ¿Último párrafo?

Sé que puedo hacer esto usando Javascript o CSS (: firstchild), pero ¿existe una forma nativa de WordPress?

Gracias.

J

    
pregunta jw60660 09.05.2012 - 23:15

1 respuesta

5

El siguiente bit de código agrega una clase a la salida del primer párrafo por the_content :

function first_paragraph($content){
    return preg_replace('/<p([^>]+)?>/', '<p$1 class="intro">', $content, 1);
}
add_filter('the_content', 'first_paragraph');

Agregue lo anterior al archivo functions.php de su tema.

Luego, en tu CSS agrega algo como:

p.intro { font-weight:bold; }

No puedo reclamar el crédito por esta solución (consulte este hilo en los foros de WP), pero lo probé y funcionó muy bien en WordPress 3.3.2. Debería poder modificarlo según sea necesario para apuntar al párrafo que desee su corazón.

    
respondido por el Ryan 10.05.2012 - 00:33

Lea otras preguntas en las etiquetas