Cum să afișezi conținutul articolului fără imaginea acestuia?

1 mar. 2011, 16:49:21
Vizualizări: 20.9K
Voturi: 2

Am implementat o galerie jQuery pentru afișarea mai multor imagini într-un articol. Problema este că the_content(); afișează și imaginea articolului. Aveți idei cum să o filtrez? Mulțumesc

3
Comentarii

poți să ne dai puțin mai multe detalii cu care să lucrăm? Doar atașezi imaginile la postare sau le incluzi efectiv în conținutul postării?

eileencodes eileencodes
1 mar. 2011 16:58:38

am atașat imaginile direct la postare (am tag-ul [gallery] în conținut) - dar din moment ce atașarea imaginilor trebuie să fie ușoară pentru clientul nostru, tag-ul trebuie să rămână în conținut - de aceea trebuie să-l filtrez la frontend. mulțumesc

Fuxi Fuxi
1 mar. 2011 17:08:55

tot ai putea să atașezi imagini per postare, doar să lași afară shortcode-ul gallery și să scrii o interogare get_posts pentru atașamente. Vezi http://codex.wordpress.org/Template_Tags/get_posts unde post_type ar fi attachments și apoi folosește wp_get_attachment_image (http://codex.wordpress.org/Function_Reference/wp_get_attachment_image) și construiește manual galeria în tema. Singura diferență ar fi absența [gallery] în conținutul postării tale.

eileencodes eileencodes
1 mar. 2011 17:53:22
Toate răspunsurile la întrebare 2
2

poți adăuga un filtru pe hook-ul the_content pentru a elimina imaginile

ceva de genul:

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

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

este posibil să faci asta să funcționeze doar pe anumite pagini și nu pe altele (sau pe categorii?)

akmur akmur
4 apr. 2012 17:40:54

Da, doar verifică în funcție dacă este pagina corectă folosind Etichetele Condiționale http://codex.wordpress.org/Conditional_Tags

Bainternet Bainternet
4 apr. 2012 17:45:41
1

Acest lucru este mai bine:

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

Schimbați valoarea 80 la orice număr de cuvinte dorit.

19 mar. 2013 00:55:00
Comentarii

Te rog să explici de ce asta ar putea rezolva problema.

fuxia fuxia
19 mar. 2013 01:08:49