Várias miniaturas de imagens em destaque para tipos de postagem (plug-in Múltiplas Miniaturas de Post)

4

Encontrei um plug-in chamado Múltiplas Miniaturas de Postagens e segui as instruções para configurá-lo. Tudo é exibido corretamente no painel do administrador (isto é, mostra duas seções para fazer upload de duas miniaturas separadas), mas depois de definir as duas miniaturas para cada postagem e visualizar a página que exibe essas postagens, apenas a primeira postagem define as miniaturas para exibição.

Este é o código que usei nas funções do meu tema.php:

$thumb = new MultiPostThumbnails(
    array(
    'label' => 'Larger Image',
    'id' => 'image2',
    'post_type' => 'projects'
    )
);

E aqui está minha página de Projetos, que é a página onde as postagens são exibidas:

<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="Permanent Link to <?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="Permanent Link to <?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="Post coming soon!" />
                </article>

                <?php endfor;?>

            <?php endif;?>
        </section>

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

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

Aquiestáumacapturadeteladaaparênciadapágina.Noteapenas"Projeto 6" tem a miniatura mostrando (Projeto 6 foi o primeiro post que eu enviei uma segunda miniatura para) quando fiz o upload de miniaturas para cada um desses posts.

Alguém tem experiência com este plugin? Além disso, alguém sugeriria uma alternativa não-plugin maneira de conseguir a mesma coisa? Basicamente, eu só quero poder fazer o upload de duas miniaturas separadas para cada postagem no tipo de postagem Projetos, de modo que uma seja exibida na página inicial e outra (maior) seja exibida na página Projetos. Uma configuração ideal seria ter apenas uma imagem grande que eu carreguei, que será mostrada na página de Projetos e será automaticamente cortada em uma miniatura menor que eu possa usar para a página inicial. De qualquer forma, qualquer conselho / ajuda seria muito apreciado. Obrigado por ler este longo post!

    
por J82 18.02.2011 / 09:58

3 respostas

5

Cara, você está fazendo isso da maneira mais difícil. Você pode fazer o que quiser totalmente com uma única "miniatura de postagem em destaque". Leia a documentação sobre tamanhos de miniaturas em temas. Você pode injetar tamanhos de miniatura personalizados em seus temas funcitons.php e, em seguida, fornecê-los como um parâmetro para a função (get_) the_post_thumbnail (). Por favor, apenas leia a documentação no Codex - comece com a página de referência da função para the_post_thumbnail() , talvez - e você Vejo. O Wordpress redimensiona automaticamente e corta a imagem para você, se você for solicitado.

    
por wyrfel 19.02.2011 / 09:31
1

Com várias miniaturas de postagens você pode definir 2 ou mais imagens diferentes, o the_post_thumbnail () interno do WordPress não pode fazer isso

    
por mashrab 05.02.2012 / 18:58
0

Eu sei que é uma pergunta antiga, mas há um novo plug-in chamado Imagem em destaque dinâmica . Ele permitirá que você adicione várias imagens em destaque usando uma interface gráfica. Isso economizará muito do seu tempo de desenvolvimento.

  

O Plugin adiciona dinamicamente várias imagens em destaque (post thumbnail)   funcionalidade para postagens, páginas e tipos de postagem personalizados.

    
por Konsole 15.11.2013 / 11:40