2011-06-07 15 views
10

Actualmente en una plantilla de wordpress, si usa el código the_excerpt(), mostrará las primeras 55 palabras de una publicación y quita todo el html de la publicación.¿Cómo incluir etiquetas html dentro de un extracto de WordPress?

Necesito incluir etiquetas <a href... en el extracto para que los enlaces sigan visibles.

métodos existentes incluyen:

  1. Hackear el núcleo de WordPress - definitivamente no es una opción.
  2. usando un complemento - no quiero usar, depende del desarrollador mantener actualizado el complemento
  3. escribiendo código dentro de functions.php para volver a escribir el filtro de extracto. - Yo prefiero no utilizar esto como puede ser que tenga que cambiar en futuras versiones de WP

¿Hay un gancho de filtro u otro método conocido para incluir html fácilmente sin cortes?

¡Toda ayuda es apreciada! Saludos.

Respuesta

9

Según lo veo, solo puedes usar el método 2 y 3; ambos se pueden actualizar a través del back-end de WordPress virtualmente sin necesidad de programación, lo cual es ideal si va a instalarlos y usarlos en sitios de clientes.

Aquí hay un tutorial con el código de trabajo para el método 3 - http://aaronrussell.co.uk/legacy/improving-wordpress-the_excerpt/ y aquí hay un plugin para utilizar el método 2 - http://wordpress.org/extend/plugins/advanced-excerpt/

+0

El complemento para el método 2 no se ha actualizado en 2 años. Preguntándose si todavía está vigente. – Steve

+0

@Steve - Desde que mi respuesta fue publicada hace tres años, probablemente no. http://wordpress.org/plugins/easy-custom-auto-excerpt/ o http://wordpress.org/plugins/sem-fancy-excerpt/ que podría hacer un trabajo similar si intentara instalar el otro complemento y no funcionó en su versión de WordPress. – stealthyninja

2

utilizo la siguiente declaración a veces para conseguir las primeras 55 palabras de un contenido posterior.

implode(' ', array_slice(explode(' ', get_the_content()), 0, 55)); 
+1

Esto usa un campo completamente diferente. –

Cuestiones relacionadas