Miniaturas de imágenes destacadas múltiples para tipos de post (Plugin Multiple Post Thumbnails)

18 feb 2011, 10:58:17
Vistas: 16.5K
Votos: 4

Encontré un plugin llamado Multiple Post Thumbnails y seguí las instrucciones para configurarlo. Todo aparece correctamente en el panel de administración (muestra dos secciones para subir dos miniaturas separadas), pero después de establecer las dos miniaturas para cada post y ver la página que muestra esos posts, solo aparece la primera miniatura que configuré.

Este es el código que usé en el functions.php de mi tema:

$thumb = new MultiPostThumbnails(
    array(
    'label' => 'Imagen más grande',
    'id' => 'image2',
    'post_type' => 'projects'
    )
);

Y aquí está mi página de Proyectos donde se muestran los posts:

<section id="content">

        <section id="projects-list">
            <?php
                $c=0;
                $i=1;

                $temp = $wp_query;
                $wp_query = null;
                $wp_query = new WP_Query();
                $wp_query->query('post_type=projects' . '&paged=' . $paged . '&posts_per_page=6');

                while ( $wp_query->have_posts() ) : $wp_query->the_post(); $c++;
            ?>

            <article class="post<?php if($i%3 == 0) { echo ' right'; }; $i++; ?>" id="post-<?php the_ID(); ?>">
                <section class="entry">
                    <a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>">
                        <?php
                            if (class_exists('MultiPostThumbnails')
                            && MultiPostThumbnails::has_post_thumbnail('projects', 'secondary-image')) :
                            MultiPostThumbnails::the_post_thumbnail('projects', 'secondary-image');
                            endif;
                        ?>
                    </a>
                </section>
                <section class="description">
                    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                    <time class="post-date" datetime="<?php the_time('c'); ?>"><?php the_time('F j, Y'); ?></time>
                </section>
            </article>

            <?php
                endwhile; 
                wp_pagenavi();
                $wp_query = null;
                $wp_query = $temp;
                wp_reset_query();
            ?>

            <?php if( $c < 6 ) : for ($dummy= $c; $dummy < 6; $dummy++) : ?>

                <article class="post<?php if($i%3 == 0) { echo ' right'; }; $i++; ?>" id="post-<?php the_ID(); ?>">
                    <img src="<?php bloginfo('template_url'); ?>/images/dummy-post.gif" alt="¡Próximamente!" />
                </article>

                <?php endfor;?>

            <?php endif;?>
        </section>

        <section id="map">
            <img src="<?php bloginfo('template_url') ?>/images/interactive-map.jpg" alt="Mapa interactivo" title="Mapa interactivo" />
        </section>

        <section id="youtube-subscribe">
            <iframe id="fr" src="http://www.youtube.com/subscribe_widget?p=mysteryguitarman"></iframe>
        </section>

</section>

Aquí hay una captura de pantalla de cómo se ve la página. Nota que solo el "Proyecto 6" muestra la miniatura (Proyecto 6 fue el primer post al que subí una segunda miniatura) cuando subí segundas miniaturas para cada uno de esos posts.

Página de proyectos mostrando problema con miniaturas

¿Alguien tiene experiencia con este plugin? También, ¿alguien podría sugerir una alternativa sin plugins para lograr lo mismo? Básicamente, solo quiero poder subir dos miniaturas separadas para cada post en el tipo de post Proyectos para que una se muestre en la página de inicio y otra (más grande) se muestre en la página de Proyectos. Una configuración ideal sería tener solo una imagen grande que subo y que se muestre en la página de Proyectos, y que automáticamente se recorte en una miniatura más pequeña que pueda usar para la página de inicio. De todos modos, cualquier consejo/ayuda sería muy apreciado. ¡Gracias por leer este largo post!

1
Comentarios

creo que debes establecer el id en los argumentos (ver la variable $thumb). El id debe tener el Post-id, ¿correcto? He instalado el plugin. Hmm.. La segunda imagen no se mostrará..

User User
8 feb 2012 18:44:35
Todas las respuestas a la pregunta 3
1

Amigo, lo estás haciendo de la manera difícil. Puedes lograr lo que quieres totalmente con una sola 'imagen destacada del post'. Lee la documentación sobre los tamaños de miniaturas en los temas. Puedes inyectar tamaños de miniaturas personalizados en tu archivo functions.php del tema y luego pasarlos como parámetro a la función (get_)the_post_thumbnail(). Por favor, simplemente lee la documentación en el Codex - comienza con la página de referencia de funciones para the_post_thumbnail(), tal vez - y verás. WordPress redimensiona y recorta la imagen automáticamente por ti, solo si le dices que lo haga.

19 feb 2011 10:31:05
Comentarios

Ya era hora de que alguien se diera cuenta de eso. scnr

wyrfel wyrfel
20 feb 2011 03:16:43
0

Con Multiple Post Thumbnails puedes establecer 2 o más imágenes diferentes, la función incorporada de WordPress the_post_thumbnail() no puede hacer eso

5 feb 2012 19:58:25
1

Sé que es una pregunta antigua pero hay un nuevo plugin llamado Dynamic Featured Image. Te permitirá añadir múltiples imágenes destacadas usando una interfaz gráfica. Te ahorrará mucho tiempo de desarrollo.

El Plugin añade dinámicamente múltiples imágenes destacadas (post thumbnail) a entradas, páginas y tipos de contenido personalizados.

Imagen descriptiva

15 nov 2013 12:40:16
Comentarios

No publiques respuestas duplicadas. Si ves una pregunta que podría resolverse con exactamente la misma respuesta, márcala como duplicada.

fuxia fuxia
15 nov 2013 12:42:47