¿Cómo repetir the_excerpt sin la etiqueta P wrapper?

11

En el fragmento de código a continuación, intento que el_extracto se escriba sin etiquetas. Sin embargo, el formato de origen muestra que the_excerpt siempre está envuelto en etiquetas P. ¿Cómo puedo extraer 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>";}
Scott B
fuente

Respuestas:

13

en su código anterior, use en get_the_excerpt()lugar de the_excerpt(), porque el último mostrará el extracto en la pantalla y no lo pasará a sus otras funciones ...

Pony de un solo truco
fuente
7

¿Qué hay de eliminar el wpautopfiltro antes de su lista?

remove_filter( 'the_excerpt', 'wpautop' );

(Asegúrese de volver a agregarlo luego, para no estropear otro formato ...)

goldenapples
fuente
Esta es la respuesta correcta y eliminará específicamente el formato en la página particular que está utilizando para generar el contenido.
Charles
0

Intenté las respuestas anteriores pero no funcionó para mí.

Intenté usar the_excerpt pero no mostraba ningún contenido, así que usé el siguiente y funcionó perfectamente

// $search_text = the_excerpt();
$search_text = get_the_excerpt();

// Strip the <p> tag by replacing it empty string
$tags = array("<p>", "</p>");
$search_content = str_replace($tags, "", $search_text);

// Echo the content

echo $search_content;

Espero que esto arroje más luz para alguien más también.

Salud

Jekayode
fuente
-1

A continuación hizo el truco usando el complemento ACF:

<p>
    <?php
        $summary = get_field('introductory_text');
        echo strip_tags(substr($summary, 0, 520));
    ?>
    <a href="<?php the_permalink(); ?>"> ...read more</a>
</p>
ncole458
fuente