Come visualizzare il contenuto del post senza l'immagine in evidenza?

1 mar 2011, 16:49:21
Visualizzazioni: 20.9K
Voti: 2

Ho implementato una galleria jQuery per visualizzare diverse immagini all'interno di un post. Il problema è che the_content(); mostra anche l'immagine del post. Avete idee su come filtrarla? Grazie

3
Commenti

forse puoi darci un po' più di materiale su cui lavorare? Stai semplicemente allegando le immagini al post o le stai effettivamente inserendo nel contenuto del post?

eileencodes eileencodes
1 mar 2011 16:58:38

ho allegato le immagini direttamente al post (ho il tag [gallery] nel mio contenuto) - ma poiché allegare immagini deve essere facile per il nostro cliente, il tag deve rimanere nel contenuto - ecco perché ho bisogno di filtrarlo nel frontend. grazie

Fuxi Fuxi
1 mar 2011 17:08:55

potresti comunque allegare le immagini per ogni post, semplicemente ometti lo shortcode gallery e scrivi una query get_posts per gli allegati. Vedi http://codex.wordpress.org/Template_Tags/get_posts poiché il post_type sarebbe attachments e poi usa wp_get_attachment_image (http://codex.wordpress.org/Function_Reference/wp_get_attachment_image) e costruisci manualmente la tua gallery nel tema. L'unica differenza sarebbe l'assenza del tag [gallery] nel contenuto del tuo post.

eileencodes eileencodes
1 mar 2011 17:53:22
Tutte le risposte alla domanda 2
2

puoi aggiungere un filtro all'hook the_content per rimuovere le immagini

qualcosa come:

add_filter('the_content', 'strip_images', 2);

function strip_images($content){
   return preg_replace('/<img[^>]+./','',$content);
}
1 mar 2011 17:36:08
Commenti

è possibile far funzionare questo solo su determinate pagine e non su altre (o categorie?)

akmur akmur
4 apr 2012 17:40:54

Sì, basta verificare nella funzione se è la pagina corretta utilizzando i Conditional Tags http://codex.wordpress.org/Conditional_Tags

Bainternet Bainternet
4 apr 2012 17:45:41
1

Questo è meglio:

<?php echo strip_shortcodes(wp_trim_words( get_the_content(), 80 )); ?>

Cambia 80 con il numero di parole desiderato.

19 mar 2013 00:55:00
Commenti

Per favore, spiega perché questo potrebbe risolvere il problema.

fuxia fuxia
19 mar 2013 01:08:49