Categorías: Tutoriales

Añadir un shortcode a un excerpt (extracto) en WordPress

Hace tiempo os contábamos cómo crear vuestros propios shortcodes en WordPress, sin embargo, si deseamos usar un shortcode dentro del excerpt (recordad que esto es el extracto de la entrada) hemos de indicarlo explicitamente.

Para ello, hemos de editar los filtros para excerpt. Así, al igual que para crear nuestros propios shortcodes editamos el fichero functions.php dentro del tema, ahí indicamos:

add_filter('the_excerpt', 'shortcode_unautop');
add_filter('the_excerpt', 'do_shortcode');

De esta manera, nuestro functions.php quedará, junto con los shortcodes previamente asignados, de la siguiente forma:

//[etiqueta]
function funcion_de_la_etiqueta( $atts ){
 return "Esto es un shortcode en toda regla...";
}
add_shortcode( 'etiqueta', 'funcion_de_la_etiqueta' );

add_filter('the_excerpt', 'shortcode_unautop');
add_filter('the_excerpt', 'do_shortcode');

Ahora sí, cuando pongamos [etiqueta] dentro de un excerpt saltará el shortcode asignado.

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • ¿Esto funciona cuando el extracto se genera automáticamente, es decir, cuando el shortcode esta en el contenido y no se especifica un extracto de forma manual?

Entradas recientes

432 CVEs

5 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace

AUR

1 mes hace