¿Cómo mostrar el contenido de una entrada sin la imagen destacada?

1 mar 2011, 16:49:21
Vistas: 20.9K
Votos: 2

He implementado una galería jQuery para mostrar varias imágenes dentro de una entrada. El problema es que the_content(); también muestra la imagen de la entrada. ¿Alguna idea de cómo filtrarlo? gracias

3
Comentarios

¿quizás puedas darnos un poco más con qué trabajar? ¿Estás simplemente adjuntando las imágenes al post o realmente las estás poniendo en el contenido del post?

eileencodes eileencodes
1 mar 2011 16:58:38

he adjuntado las imágenes directamente al post (tengo la etiqueta [gallery] en mi contenido) - pero como adjuntar imágenes debe ser fácil para nuestro cliente, la etiqueta debe permanecer en el contenido - por eso necesito filtrarla en el frontend. gracias

Fuxi Fuxi
1 mar 2011 17:08:55

todavía podrías adjuntar imágenes por post, simplemente omite el shortcode de galería y escribe una consulta get_posts para los adjuntos. Mira http://codex.wordpress.org/Template_Tags/get_posts ya que el post_type sería attachments y luego usa wp_get_attachment_image (http://codex.wordpress.org/Function_Reference/wp_get_attachment_image) y construye manualmente tu galería en el tema. La única diferencia sería la ausencia de [gallery] en el contenido de tu post.

eileencodes eileencodes
1 mar 2011 17:53:22
Todas las respuestas a la pregunta 2
2

Puedes agregar un filtro al hook the_content para eliminar las imágenes

algo como:

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

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

¿es posible hacer que esto funcione solo en ciertas páginas y no en otras (o categorías?)

akmur akmur
4 abr 2012 17:40:54

Sí, solo verifica en la función si es la página correcta usando Conditional Tags http://codex.wordpress.org/Conditional_Tags

Bainternet Bainternet
4 abr 2012 17:45:41
1

Esto es mejor:

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

Cambia el 80 por la cantidad de palabras que necesites.

19 mar 2013 00:55:00
Comentarios

Por favor explica por qué eso podría resolver el problema.

fuxia fuxia
19 mar 2013 01:08:49