Come echeggiare the_excerpt senza il wrapper di tag P?


11

Nello snippet di codice qui sotto, sto cercando di ottenere the_excerpt da scrivere senza tag. Tuttavia, la formattazione di origine mostra che the_excerpt è sempre racchiuso tra tag P. Come posso estrarre l'estratto senza tag?

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>";}

Risposte:


13

nel tuo codice sopra usa get_the_excerpt()invece di the_excerpt(), perché l'ultimo produrrà il brano sullo schermo e non lo passerà alle altre tue funzioni ...


7

Che ne dici di rimuovere il wpautopfiltro prima del tuo elenco?

remove_filter( 'the_excerpt', 'wpautop' );

(Assicurati di aggiungerlo nuovamente in seguito, in modo da non rovinare altre formattazioni ...)


Questa è la risposta corretta e rimuoverà in modo specifico la formattazione sulla pagina specifica che si sta utilizzando per generare il contenuto.
Charles,

0

Ho provato le risposte sopra ma non ha funzionato per me.

Ho provato a usare the_excerpt ma non visualizzavo alcun contenuto, quindi ho usato il seguito e ha funzionato perfettamente

// $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;

Spero che questo dia più luce anche a qualcun altro.

Saluti


-1

Di seguito il trucco con il plug-in ACF:

<p>
    <?php
        $summary = get_field('introductory_text');
        echo strip_tags(substr($summary, 0, 520));
    ?>
    <a href="<?php the_permalink(); ?>"> ...read more</a>
</p>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.