Come visualizzare the_excerpt senza il tag P come wrapper?

13 gen 2011, 22:59:00
Visualizzazioni: 30K
Voti: 14

Nel seguente snippet di codice, sto cercando di ottenere the_excerpt senza tag HTML. Tuttavia, la formattazione del codice sorgente mostra che the_excerpt è sempre avvolto nei tag P. Come posso estrarre l'excerpt 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>";}
0
Tutte le risposte alla domanda 6
0
19

nel tuo codice sopra usa get_the_excerpt() invece di the_excerpt(), perché quest'ultimo visualizzerà direttamente l'estratto a schermo, senza passarlo alle tue altre funzioni...

13 gen 2011 23:36:09
1

Cosa ne pensi di rimuovere il filtro wpautop prima della tua lista?

remove_filter( 'the_excerpt', 'wpautop' );

(Assicurati di riaggiungerlo in seguito, per non compromettere la formattazione di altri elementi...)

13 gen 2011 23:03:44
Commenti

Questa è la risposta corretta e rimuoverà specificamente la formattazione nella pagina particolare che stai utilizzando per visualizzare il contenuto.

Charles Charles
17 ott 2016 19:02:49
0

Ho provato le soluzioni sopra indicate ma non hanno funzionato per me.

Ho provato a usare the_excerpt ma non mostrava alcun contenuto, quindi ho utilizzato il codice qui sotto e ha funzionato perfettamente

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

// Rimuovi il tag <p> sostituendolo con una stringa vuota
$tags = array("<p>", "</p>");
$search_content = str_replace($tags, "", $search_text);

// Mostra il contenuto

echo $search_content;

Spero che questo possa essere utile anche a qualcun altro.

Saluti

15 nov 2019 07:53:11
1

<?php echo strip_tags(get_the_excerpt()); ?> questo ha funzionato per me

scusa per questo => Il corpo del testo deve contenere almeno 30 caratteri; ne hai inseriti 18.

16 feb 2023 06:45:00
Commenti

Questo non fornisce una risposta alla domanda. Quando avrai abbastanza reputazione potrai commentare qualsiasi post; invece, fornisci risposte che non richiedano chiarimenti da parte di chi ha posto la domanda. - Da Revisione

cjbj cjbj
16 feb 2023 15:44:59
0

Se non vuoi i tag <p> quando usi the_excerpt(), puoi usare invece echo get_the_excerpt(), che rimuove i tag <p>.

Se vuoi anche assicurarti di rimuovere le interruzioni di riga e gli spazi bianchi, puoi usare echo wp_strip_all_tags( get_the_excerpt(), true );.

Usare get_the_excerpt potrebbe causare un offset non definito -1, in tal caso devi prima verificare con has_excerpt().

20 ott 2023 19:31:22
0
-1

Quello che segue ha funzionato utilizzando il plugin ACF:

<p>
    <?php
        $summary = get_field('introductory_text');
        echo strip_tags(substr($summary, 0, 520));
    ?>
    <a href="<?php the_permalink(); ?>"> ...leggi tutto</a>
</p>
27 nov 2017 01:46:25