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

mostrar thumbnails de los posts de una categoría

Estas en el tema de mostrar thumbnails de los posts de una categoría en el foro de WordPress en Foros del Web. Buenas, tengo este código para mostrar los post de una categoría: Código PHP:  $query   =  'SELECT * FROM crp_posts          LEFT JOIN crp_term_relationships ON     crp_posts.ID = crp_term_relationships.object_id          LEFT JOIN crp_term_taxonomy ON     crp_term_relationships.term_taxonomy_id = crp_term_taxonomy.term_taxonomy_id          WHERE crp_posts.post_status = "publish"     AND crp_term_taxonomy.taxonomy = "category" ...
  #1 (permalink)  
Antiguo 12/10/2016, 07:59
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 11 meses
Puntos: 5
Busqueda mostrar thumbnails de los posts de una categoría

Buenas, tengo este código para mostrar los post de una categoría:

Código PHP:
 $query  'SELECT * FROM crp_posts
    
    LEFT JOIN crp_term_relationships ON
    crp_posts.ID = crp_term_relationships.object_id
    
    LEFT JOIN crp_term_taxonomy ON
    crp_term_relationships.term_taxonomy_id = crp_term_taxonomy.term_taxonomy_id
    
    WHERE crp_posts.post_status = "publish"
    AND crp_term_taxonomy.taxonomy = "category"
    AND crp_term_taxonomy.term_id = 339
    LIMIT 3' 
Necesito mostrar también el thumbnail de cada post ¿Cómo puedo hacerlo?
He probado a añadir otro LEFT JOIN pero no sé qué campos de la bd tengo que poner...
gracias
  #2 (permalink)  
Antiguo 12/10/2016, 08:41
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: mostrar thumbnails de los posts de una categoría

tabla postmeta filtra por post_id y meta_key = "_thumbnail_id"

Tambien si no te quieres complicar haciendo tus propias consultas, puedes hacer uso de las funciones propias de wordpress... en concreto puedes usar WP_Query para obtener los post y the_post_thumnail para obtener las imagenes de dichos post.
  #3 (permalink)  
Antiguo 13/10/2016, 01:22
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 thumbnails de los posts de una categoría

Cita:
Iniciado por jota2 Ver Mensaje
Buenas, tengo este código para mostrar los post de una categoría:

Código PHP:
 $query  'SELECT * FROM crp_posts
    
    LEFT JOIN crp_term_relationships ON
    crp_posts.ID = crp_term_relationships.object_id
    
    LEFT JOIN crp_term_taxonomy ON
    crp_term_relationships.term_taxonomy_id = crp_term_taxonomy.term_taxonomy_id
    
    WHERE crp_posts.post_status = "publish"
    AND crp_term_taxonomy.taxonomy = "category"
    AND crp_term_taxonomy.term_id = 339
    LIMIT 3' 
Necesito mostrar también el thumbnail de cada post ¿Cómo puedo hacerlo?
He probado a añadir otro LEFT JOIN pero no sé qué campos de la bd tengo que poner...
gracias
Amigo disculpa, pero esa es una forma equivocada y muy rudimentaria de trabajar con WordPress (ya me imagino el aparatoso loop que le sigue). Tal como te lo mencionó Arturo puedes conseguir lo mismo con WP_Query (en realidad hay varias opciones disponibles):

Código PHP:
Ver original
  1. $consulta = new WP_Query( array(
  2.     'cat' => '339',
  3.     'posts_per_page' => '3'
  4. ));
Esto no sólo te devuelve el resultado deseado, sino que ejecuta la consulta de forma correcta porque el sistema usa la clase $wpdb.

Cita:
Necesito mostrar también el thumbnail de cada post ¿Cómo puedo hacerlo?
Código PHP:
Ver original
  1. <?php
  2. if ( $consulta->have_posts() ) {
  3.     while ( $consulta->have_posts() ) {
  4.         $consulta->the_post();
  5. ?>
  6.  
  7. <div class="cuadro">
  8.     <?php if ( has_post_thumbnail() ) { ?>
  9.         <?php the_post_thumbnail(); ?>
  10.     <?php } ?>
  11.     <h3><?php the_title() ?></h3>
  12.     <p><?php the_content() ?></p>
  13. </div>
  14.  
  15. <?php
  16.     }
  17.     wp_reset_postdata();
  18. }
  19. ?>
Revisa esto:

https://codex.wordpress.org/Class_Reference/WP_Query
https://developer.wordpress.org/refe...ost_thumbnail/
  #4 (permalink)  
Antiguo 13/10/2016, 05:11
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: mostrar thumbnails de los posts de una categoría

Este código que he insertado está en una página de fuera del wordpress, es decir, dentro de una página "est"
Cita:
Iniciado por metacortex Ver Mensaje
Amigo disculpa, pero esa es una forma equivocada y muy rudimentaria de trabajar con WordPress (ya me imagino el aparatoso loop que le sigue). Tal como te lo mencionó Arturo puedes conseguir lo mismo con WP_Query (en realidad hay varias opciones disponibles):

Código PHP:
Ver original
  1. $consulta = new WP_Query( array(
  2.     'cat' => '339',
  3.     'posts_per_page' => '3'
  4. ));
Esto no sólo te devuelve el resultado deseado, sino que ejecuta la consulta de forma correcta porque el sistema usa la clase $wpdb.

Código PHP:
Ver original
  1. <?php
  2. if ( $consulta->have_posts() ) {
  3.     while ( $consulta->have_posts() ) {
  4.         $consulta->the_post();
  5. ?>
  6.  
  7. <div class="cuadro">
  8.     <?php if ( has_post_thumbnail() ) { ?>
  9.         <?php the_post_thumbnail(); ?>
  10.     <?php } ?>
  11.     <h3><?php the_title() ?></h3>
  12.     <p><?php the_content() ?></p>
  13. </div>
  14.  
  15. <?php
  16.     }
  17.     wp_reset_postdata();
  18. }
  19. ?>
Revisa esto:

https://codex.wordpress.org/Class_Reference/WP_Query
https://developer.wordpress.org/refe...ost_thumbnail/
  #5 (permalink)  
Antiguo 13/10/2016, 12:14
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 thumbnails de los posts de una categoría

Cita:
Iniciado por jota2 Ver Mensaje
Este código que he insertado está en una página de fuera del wordpress, es decir, dentro de una página "est"
Pónle este código a ese archivo (en la primera línea) para que habilites las funciones de WordPress y puedas manejarlo como si fuera un archivo del sistema:
Código PHP:
Ver original
  1. <?php include '/ruta/absoluta/wp-load.php'; ?>
Luego procede como te expliqué.
  #6 (permalink)  
Antiguo 14/10/2016, 04:35
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: mostrar thumbnails de los posts de una categoría

Lo pruebo y te digo.
Muchas gracias.

Etiquetas: posts, thumbnails
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 07:27.