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

Imágenes en las subpáginas

Estas en el tema de Imágenes en las subpáginas en el foro de WordPress en Foros del Web. Hola a todos, Un cliente me ha pedido que al clicar sobre una página de servicios (page) se muestren todos los servicios (subpage) en formato ...
  #1 (permalink)  
Antiguo 16/03/2011, 12:32
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 5 meses
Puntos: 3
Imágenes en las subpáginas

Hola a todos,

Un cliente me ha pedido que al clicar sobre una página de servicios (page) se muestren todos los servicios (subpage) en formato imagen, titulo, texto resumen y enlace para acceder a la página.

He visto que con list_pages se pueden mostrar un listado de las subpaginas que tiene, pero no se como hacer que de cada página saque la imagen asociada, el extracto de texto y demás.

Un saludo y gracias.
  #2 (permalink)  
Antiguo 16/03/2011, 13:54
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Imágenes en las subpáginas

<?php
/*
Template name: Cuadricula Proyectos
*/
?>

<?php $this_page_id=$wp_query->post->ID; ?>

<?php query_posts(array('orderby' => 'menu_order', 'order' => 'asc','showposts' => -1, 'post_parent' => $this_page_id, 'post_type' => 'page')); while (have_posts()) { the_post(); ?>
<?php
$urlDefinida = get_post_meta($post->ID, "urlDefinida", true);
$vermasDefinido = get_post_meta($post->ID, "vermasDefinido", true);
?>
<div class="subpageContainer <?php echo $r_class; ?>">

<a href="<?php if(!empty($urlDefinida)) { echo get_post_meta($post->ID, "urlDefinida", true); } else { the_permalink(); }; ?>"><img class="subpage-customimg" src="<?php bloginfo('template_directory'); ?>/js/timthumb.php?src=<?php echo get_post_meta($post->ID, "miniatura", $single = true); ?>&h=110&w=110&q=100" alt="<?php the_title(); ?>" /></a>
<a href="<?php if(!empty($urlDefinida)) { echo get_post_meta($post->ID, "urlDefinida", true); } else { the_permalink(); }; ?>"><h3><?php the_title(); ?></h3></a>
<p><?php echo get_post_meta($post->ID, "descripcionCorta", true); ?></p>
<a class="mas" href="<?php if(!empty($urlDefinida)) { echo get_post_meta($post->ID, "urlDefinida", true); } else { the_permalink(); }; ?> "><?php if(!empty($vermasDefinido)) { echo get_post_meta($post->ID, "vermasDefinido", true); } else { ?> Ver m&aacute;s... <?php }; ?> </a>
<!-- closes subpage-img -->
</div>

<?php } ?>
  #3 (permalink)  
Antiguo 16/03/2011, 13:59
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Imágenes en las subpáginas

Para lo de la imagen asociada puedes usar WPSI-II de el Gran @metacortex

Saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 16/03/2011, 14:01
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Imágenes en las subpáginas

?? ya no me dejo editar el mensaje anterior :S


Igual aca esta lo que queria postear:


Compañero, yo tenia que hacer algo similar, lo que te recomiendo es k hagas una template de pagina para los servicios y
pongas "custom fields" en los subservicios, se desplegaran con el código k te puse ahi abajo. Lamento no poder explicarte mas ahora pero estoy en el trabajo.

Este es mi código para que te guies.
Código PHP:
<?php
/*
    Template name: Servicios Padre
    */
?>

<?php $this_page_id=$wp_query->post->ID?>

   <?php query_posts(array('orderby' => 'menu_order''order' => 'asc','showposts' => -1'post_parent' => $this_page_id'post_type' => 'page')); while (have_posts()) { the_post(); ?>
   <?php             
    $urlDefinida 
get_post_meta($post->ID"urlDefinida"true); 
    
$vermasDefinido get_post_meta($post->ID"vermasDefinido"true); 
        
?>
        <div class="subpageContainer <?php echo $r_class?>">

        <a href="<?php if(!empty($urlDefinida)) { echo get_post_meta($post->ID"urlDefinida"true); } else { the_permalink(); }; ?>"><img class="subpage-customimg" src="<?php bloginfo('template_directory'); ?>/js/timthumb.php?src=<?php echo get_post_meta($post->ID"miniatura"$single true); ?>" alt="<?php the_title(); ?>" /></a>
    <a href="<?php if(!empty($urlDefinida)) { echo get_post_meta($post->ID"urlDefinida"true); } else { the_permalink(); }; ?>"><h3><?php the_title(); ?></h3></a>
    <p><?php echo get_post_meta($post->ID"descripcionCorta"true); ?></p>
    <a class="mas" href="<?php if(!empty($urlDefinida)) { echo get_post_meta($post->ID"urlDefinida"true); } else { the_permalink(); }; ?> "><?php if(!empty($vermasDefinido)) { echo get_post_meta($post->ID"vermasDefinido"true); } else { ?> Ver m&aacute;s... <?php }; ?> </a>
            <!-- closes subpage-img -->
            </div>

        <?php ?>
Espero que con esto puedas guiarte mejor a la solución, talvez uno de los compañeros del foro puedan darte una mejor explicación
  #5 (permalink)  
Antiguo 16/03/2011, 14:03
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Imágenes en las subpáginas

yo lo que he visto es con la función <?php the_post_thumbnail(); ?> que me saca ya la imagen asociada al post que he puesto en "imagen destacada". Es mas o menos lo que buscaba, lo he probado en posts, espero que en páginas me funcione....
  #6 (permalink)  
Antiguo 16/03/2011, 14:07
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Imágenes en las subpáginas

Exacto! Con the_post_thumbnail() muestras la imagen asociada a cada post, página, etc, lo puedes usar perfectamente, de todas maneras te dejo este interesante link http://www.darioferrer.com/wpsi/the-...smart-image-ii

Saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #7 (permalink)  
Antiguo 16/03/2011, 14:11
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Imágenes en las subpáginas

Muy bueno el plugin, lo probaré.

Ahora solo me falta saber como mostrar una página que tenga el aspecto de una categoria de posts, es decir, en el menu tengo una pagina y subpaginas que cuelgan de ellas. Quiero que al clicar en la pagina padre aparezcan las subpaginas en formato titulo, texto, y foto.
  #8 (permalink)  
Antiguo 16/03/2011, 14:18
Avatar de Omegakenshin  
Fecha de Ingreso: junio-2010
Ubicación: Costa Rica
Mensajes: 156
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Imágenes en las subpáginas

Cita:
Iniciado por rogertm Ver Mensaje
Exacto! Con the_post_thumbnail() muestras la imagen asociada a cada post, página, etc, lo puedes usar perfectamente, de todas maneras te dejo este interesante link http://www.darioferrer.com/wpsi/the-...smart-image-ii

Saludos
K kool se ve ese plugin, ahora código :D

Esta interesante, gracias por el aporte...
  #9 (permalink)  
Antiguo 16/03/2011, 14:23
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Imágenes en las subpáginas

Buej! El plugin lo uso en mi Blog y es obra del moderador de este foro @metacortex.

En cuanto a lo de las subpáginas, tal vez aquí encuentres la solución a tu problema http://codex.wordpress.org/Function_..._page_children, también puedes ver este otro link http://codex.wordpress.org/Function_.../get_ancestors y http://codex.wordpress.org/Function_...arks_Functions

Saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #10 (permalink)  
Antiguo 16/03/2011, 15:25
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Imágenes en las subpáginas

Cita:
Iniciado por rogertm Ver Mensaje
Buej! El plugin lo uso en mi Blog y es obra del moderador de este foro @metacortex.

En cuanto a lo de las subpáginas, tal vez aquí encuentres la solución a tu problema http://codex.wordpress.org/Function_..._page_children, también puedes ver este otro link http://codex.wordpress.org/Function_.../get_ancestors y http://codex.wordpress.org/Function_...arks_Functions

Saludos
muchas gracias, estoy con ellos y de momento de lujo accediendo a cada subpagina.
  #11 (permalink)  
Antiguo 16/03/2011, 15:35
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: Imágenes en las subpáginas

Sería genial que postearas tu código final a ver que tal... Gracias a ti
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #12 (permalink)  
Antiguo 16/03/2011, 16:09
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Imágenes en las subpáginas

He conseguido sacar el id, titulo de la pagina, y bastantes cosas como:

[ID] => 54
[post_author] => 1
[post_date] => 2011-03-16 18:52:41
[post_date_gmt] => 2011-03-16 18:52:41
[post_content] => innologiht
[post_title] => Innolight
[post_excerpt] =>
[post_status] => publish
[comment_status] => open
[ping_status] => open
[post_password] =>
[post_name] => innolight
[to_ping] =>
[pinged] =>
[post_modified] => 2011-03-16 20:17:50
[post_modified_gmt] => 2011-03-16 20:17:50
[post_content_filtered] =>
[post_parent] => 49
[guid] => http://localhost/web/?page_id=54
[menu_order] => 0
[post_type] => page
[post_mime_type] =>
[comment_count] => 0
[filter] => raw

Pero realmente no estoy dentro del loop, lo hago con get_page_children() que me devuelve un array con todas las paginas hijas. Entonces no funciona <?php the_post_thumbnail(array(50,50)); ?> por ejemplo...
  #13 (permalink)  
Antiguo 16/03/2011, 16:14
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Imágenes en las subpáginas

vale, con get_the_post_thumbnail() y metiendo el ID de la subpagina me saca la imagen.

Etiquetas: Ninguno
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 22:55.