Cómo mostrar the_excerpt sin la etiqueta P envolvente
En el fragmento de código siguiente, estoy intentando obtener the_excerpt para que se muestre sin etiquetas. Sin embargo, el formato del código fuente muestra que the_excerpt siempre está envuelto en etiquetas P. ¿Cómo puedo obtener el extracto sin etiquetas?
foreach($myrecentposts as $idxrecent=>$post)
{ ?>
<li class="page_item">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php echo strip_tags(substr( the_excerpt(), 0, 75 ))."..." ?>
</li><?php }
echo "</ul>
</div>";}

Probé las respuestas anteriores pero no funcionaron para mí.
Intenté usar the_excerpt pero no mostraba ningún contenido, así que usé el siguiente código y funcionó perfectamente
// $search_text = the_excerpt();
$search_text = get_the_excerpt();
// Eliminar la etiqueta <p> reemplazándola con cadena vacía
$tags = array("<p>", "</p>");
$search_content = str_replace($tags, "", $search_text);
// Mostrar el contenido
echo $search_content;
Espero que esto también arroje más luz para alguien más.
Saludos

Esto no proporciona una respuesta a la pregunta. Una vez que tengas suficiente reputación, podrás comentar en cualquier publicación; en su lugar, proporciona respuestas que no requieran aclaración del que pregunta. - Desde la Revisión

Si no deseas etiquetas <p>
al usar the_excerpt()
, puedes utilizar echo get_the_excerpt()
en su lugar, que elimina las etiquetas <p>
.
Si además quieres asegurarte de eliminar saltos de línea y espacios en blanco, puedes usar echo wp_strip_all_tags( get_the_excerpt(), true );
.
El uso de get_the_excerpt
podría causar un offset indefinido -1, en cuyo caso necesitarías verificar primero con has_excerpt()
.
