Como repetir the_excerpt sem o wrapper de tag P?

11

No trecho de código abaixo, estou tentando fazer com que o_extrato seja gravado sem tags. No entanto, a formatação de origem mostra que o trecho_exemplo é sempre encapsulado nas tags P. Como posso extrair o trecho sem tags?

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
fonte

Respostas:

13

no código acima, use em get_the_excerpt()vez de the_excerpt(), porque o último emitirá o trecho para a tela e não passará para as outras funções ...

onetrickpony
fonte
7

Que tal remover o wpautopfiltro antes da sua lista?

remove_filter( 'the_excerpt', 'wpautop' );

(Depois, adicione-o novamente, para não atrapalhar outra formatação ...)

maçãs douradas
fonte
Esta é a resposta correta e removerá especificamente a formatação na página específica que você está usando para gerar o conteúdo.
Charles
0

Eu tentei as respostas acima, mas não funcionou para mim.

Eu tentei usar o trecho, mas não estava exibindo nenhum conteúdo, então usei o abaixo e ele funcionou perfeitamente

// $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 isso jogue mais luz para outra pessoa também.

Felicidades

Jekayode
fonte
-1

Abaixo, fiz o truque usando o plugin 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
fonte