Come ottenere solo il testo dal contenuto di un post WordPress?

23 mag 2011, 06:37:43
Visualizzazioni: 19.6K
Voti: 1

Sto utilizzando WordPress per i miei progetti. Per la homepage del sito ho bisogno di visualizzare un testo limitato dal contenuto del post, ma il contenuto include anche immagini. Per visualizzare i primi 100 caratteri ho usato la funzione substr di PHP. Il problema è che viene visualizzato sia il testo che le immagini. Vorrei visualizzare solo il testo. Esiste un modo o un plugin per farlo?

Ogni aiuto è apprezzato. Grazie in anticipo.

0
Tutte le risposte alla domanda 2
3

utilizza strip_tags + substr

substr( strip_tags( get_the_excerpt() ),0,235);
23 mag 2011 06:48:45
Commenti

Grazie Satish.. In realtà conoscevo la funzione strip_tags di PHP ma non avevo pensato di usarla :P. Ha funzionato per me..

user478 user478
23 mag 2011 08:56:55

Usa mb_substr() per evitare caratteri UTF-8 spezzati.

fuxia fuxia
23 mag 2011 15:02:58

il problema è che questo conterrà ancora cose come [caption ... ][/caption]

spankmaster79 spankmaster79
8 gen 2014 15:45:24
0

Se sei nel loop, allora usa la funzione wp_trim_excerpt(), che restituirà un estratto di 55 parole.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
     // Il tuo codice HTML...
     <p><?php echo wp_trim_excerpt(); ?></p>
     // Prosegui con altro HTML (se lo desideri)
<?php endwhile; endif; ?>

Altrimenti, se non sei nel loop, prova a utilizzare il campo excerpt che viene impostato dalla schermata di modifica del post.

24 mag 2011 21:56:17