Clase de extracto de publicación de WordPress

2 minutos de lectura

Estoy personalizando un tema de WordPress y me he atascado en agregar una clase personalizada a “the_excerpt()”.

He buscado en la web esta función, pero nada es específico para agregar una clase personalizada.

Hm, probé “get_the_excerpt”, pero este no funciona (no devuelve nada).

¿Alguien sabe cómo hacer esto?

avatar de usuario
antonio83

<?php echo  get_the_excerpt(); ?>

muestra el extracto

<p class="your-class"><?php echo  get_the_excerpt(); ?></p> 

Muestra el extracto en un div con una clase.

  • no funciona El the_excerpt aparece con un

    sin clase. Nota: lo he intentado de esta manera: D

    – reidark

    15 de agosto de 2014 a las 4:30

  • Si encuentra útil el código corregido, ¿le importaría marcar mi respuesta como aceptada? Gracias amigo

    – antonio83

    15 de agosto de 2014 a las 18:47

  • Enlace a la documentación pertinente: codex.wordpress.org/Function_Reference/get_the_excerpt

    – Pixelsmith

    13 de diciembre de 2017 a las 22:38

  • Vale, funciona. Tenga en cuenta que utiliza “get_the_excerpt()”, no “the_excerpt()”.

    – eje

    22 de marzo de 2019 a las 7:53


En lo que a mí respecta, wordpress no proporciona una solución para esto, sin embargo, puede intentar imprimir el extracto usando estas soluciones:

Solución 1: imprimiendo la clase en la página.

<?php  echo '<p class="yourclass">' . get_the_excerpt() . '</p>' ?>;

Link de donde encontre la respuesta 1

Solución 2: anular la función excert:

Puede anular la función de extracto en wordpress functions.php usando el siguiente código y pegándolo en el mismo archivo:

function my_custom_excerpt( $excerpt ) {
           $post_excerpt="<p class="yourclass">" . $post_excerpt . '</p>';
           return $post_excerpt;
    }
    add_filter( 'the_excerpt', 'my_custom_excerpt', 10, 1 );

Link donde encontre la respuesta 2

Conclusión: Prefiero usar la solución n. ° 1 porque es más limpia y muy comprensible para alguien que mantendrá el sitio.

Puede agregar este código a su functions.php para agregar la clase myclass al contenedor de extractos:

add_action('the_excerpt','add_class_to_excerpt');
function add_class_to_excerpt( $excerpt ){
    return '<div class="myclass">'.$excerpt.'</div>';
}

no tienes que poner el extracto() dentro de una pags etiqueta, esto va a generar una nueva pags etiqueta contiene el extracto, todo lo que tienes que hacer es poner el extracto() dentro de una división etiqueta con el nombre de tu clase.

<div class="post-sumary">
  <?php the_excerpt() ?>
</div>

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad