Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Mostrar imagen grande al hacer click en miniatura

Estas en el tema de Mostrar imagen grande al hacer click en miniatura en el foro de WordPress en Foros del Web. Hola, veréis estoy haciendo una web donde se muestran varias miniaturas en el index, pero lo que no consigo hacer es que cuando haga click ...
  #1 (permalink)  
Antiguo 30/11/2010, 15:31
 
Fecha de Ingreso: julio-2007
Ubicación: Málaga
Mensajes: 600
Antigüedad: 17 años, 4 meses
Puntos: 56
Mostrar imagen grande al hacer click en miniatura

Hola, veréis estoy haciendo una web donde se muestran varias miniaturas en el index, pero lo que no consigo hacer es que cuando haga click en una miniatura me abra esa misma imagen en grande. Este es el código que uso para las miniaturas:

Código PHP:
  <?php query_posts('cat=1'); ?>
    <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>   
    <?php
  $args 
= array(
  
'post_type' => 'attachment',
  
'post_mime_type' => 'image',
  
'numberposts' => -1,
  
'order' => 'ASC',
  
'post_status' => null,
  
'post_parent' => $post->ID
  
);
  
$attachments get_posts($args);
  if (
$attachments) {
        foreach (
$attachments as $attachment) {
            
$image wp_get_attachment_image_src$attachment->ID ); 
            
$miniatura'<img src="'.$image[0].'" width="'.$image[1].'" height="'.$image[2].'" alt="'.get_the_title().'" title="'.get_the_title().'" />';
            break;
         }
  }
  
?>
<a href="AQUI TENGO QUE SACAR LA IMAGEN EN GRANDE"><?php echo($miniatura); ?></a>

<?php endwhile; ?>
Llevo varios días intentándolo y no lo consigo, se que hay funciones que deberían sacar la imagen ampliada pero no lo consigo. Agradecería muchísimo alguna ayuda. Muchas gracias de antemano!!!
  #2 (permalink)  
Antiguo 30/11/2010, 16:52
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Mostrar imagen grande al hacer click en miniatura

coloca

Código PHP:
<?php echo($miniatura); ?>
donde dice AQUI TENGO QUE SACAR LA IMAGEN EN GRANDE

creo que queda algo asi:
Código PHP:
<a href="<?php echo($image); ?>"><?php echo($miniatura); ?></a>
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #3 (permalink)  
Antiguo 30/11/2010, 17:15
 
Fecha de Ingreso: julio-2007
Ubicación: Málaga
Mensajes: 600
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: Mostrar imagen grande al hacer click en miniatura

Cita:
Iniciado por pleter Ver Mensaje
coloca

Código PHP:
<?php echo($miniatura); ?>
donde dice AQUI TENGO QUE SACAR LA IMAGEN EN GRANDE

creo que queda algo asi:
Código PHP:
<a href="<?php echo($image); ?>"><?php echo($miniatura); ?></a>
Hola, gracias por tu respuesta, pero el código que saca es la palabra "Array":

Código HTML:
<a href="Array"><img src="http://www....
  #4 (permalink)  
Antiguo 01/12/2010, 17:42
 
Fecha de Ingreso: julio-2007
Ubicación: Málaga
Mensajes: 600
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: Mostrar imagen grande al hacer click en miniatura

Bueno al final he hecho un poco chapuza pero que funciona, para quien pueda interesar.

Las miniaturas tenían nombres como /imagen-100x150.jpg
Y las imágenes originales que necesitaba tenían nombres como /imagen.jpg

Así que con PHP le he quitado los últimos caracteres de la cadena y luego le he añadido la terminación.

Código PHP:
<?php
$mini 
"$image[0]";         
$num 12;         
$grande substr($mini0, -$num);
$formato substr($mini,-4);
?>

<a href="<?php echo($grande);echo($formato); ?>"><?php echo($miniatura); ?></a>
Si hay alguna forma de mejorar ese código también lo agradecería, ya que yo no sé PHP y está hecho 'a mi manera'.

Un saludo!
  #5 (permalink)  
Antiguo 01/12/2010, 18:48
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 5 meses
Puntos: 832
Respuesta: Mostrar imagen grande al hacer click en miniatura

Prueba así CorpseOfSteel:

Código PHP:
Ver original
  1. <?php query_posts('cat=1'); ?>
  2. <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>  
  3. <?php
  4. $args = array(
  5.     'post_type' => 'attachment',
  6.     'post_mime_type' => 'image',
  7.     'numberposts' => 1,
  8.     'order' => 'menu_item',
  9.     'post_parent' => get_the_ID()
  10. );
  11. $attachments = get_posts($args);
  12. if ($attachments) {
  13.     foreach ($attachments as $attachment) {
  14.         $mini = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' );
  15.         $grande = wp_get_attachment_image_src( $attachment->ID, 'full' );
  16.         $miniatura= '<img src="'.$mini[0].'" width="'.$mini[1].'" height="'.$mini[2].'" alt="'.get_the_title().'" title="'.get_the_title().'" />' ."\n";
  17.     }
  18. }
  19. ?>
  20. <a href="<?php echo $grande[0] ?>"><?php echo $miniatura ?></a>
  21. <?php endwhile; endif; ?>

Etiquetas: grande, miniatura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:21.