Suporte » Desenvolvendo com WordPress » Miniatura de imagens não aparecem

  • Resolvido adrianosluz

    (@adrianosluz)


    Ola amigos, tudo bem?

    Tenho um blog wordpress (afiliados-na-web.com) e não consigo fazer aparecer as miniaturas de imagens dos posts na pagina principal.

    Abaixo o trecho que código presente no arquivo functions.php

    function thumbnail_post() {
        global $post;
        $thumb = get_post_thumbnail_id();
        $thumb_width = 200;
        $thumb_height = 200;
        $image = vt_resize( $thumb, '', $thumb_width, $thumb_height, true );
        $alt_thumb = get_the_title($post->post_parent);
        $template_url = get_bloginfo('template_url');
        if ($thumb) {
           echo '<img class="float-left" src="'.$image['url'].'" alt="'.$alt_thumb.'" width="'.$thumb_width.'" height="'.$thumb_height.'" />';
        }
        else {
            echo '<img class="thumb-image float-left" src="'.$template_url.'/images/thumb.jpg" alt="'.$alt_thumb.'" width="'.$thumb_width.'" height="'.$thumb_height.'"  />';
        }
    }

    e aqui o trecho onde chamo a função:

    <article class="post-box group" id="post-<?php the_ID(); ?>">
                    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php thumbnail_post(); ?></a>
                    <h2 id="title-post"><a class="post-title-name" href="<?php the_permalink(); ?>" title="Ver Artigo: <?php the_title(); ?>"><?php the_title(); ?></a></h2>
                    <span class="entry-info">Publicado em: <?php the_time('d \d\e F \d\e Y'); ?> | Por: <?php the_author();?><?php edit_post_link('Editar Artigo',' | ',''); ?></span>

    alguem pode me ajudar?

    Obs: Já defini em todos os posts a featured image.
    Um abraço
    Adriano Luz

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Se vc já definiu a featured imagem em todos os posts, acho que não precisa definir uma nova função e chamá-la no tema. Basta usar:

    <?php
    if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
      the_post_thumbnail();
    }
    ?>

    Essa função é nativa do WordPress (é uma template tag) e faz exatamente o que vc quer. Outras informações: http://codex.wordpress.org/Post_Thumbnails

    Eu reinstalei tudo (WordPress e tema) e deu certo…

    Obrigado

    Estou com um problema ! comprei um curso de WordPress, na internet, as videos aulas do curso foram feitas no wordpress 2.2 e nele tem cum campo para adicionar CAMPO PERSONALIZADO. Fiz à atualização para o WordPress 3.5.1, e nele eu nao consigo encontrar o campo personalizado. Eu uso o campo personalizado para adicionar imagens junto com os post principais da pagina inicial. Tem outra forma de fazer isso sem precisar criar um campo personalizado ?
    Me ajudem por favor. Aquele abraço.

    Lúcio, boa tarde.

    Amigo, estava com o mesmo problema que vc, mas descobrir a solução. É só vc ir na parte de cima (canto superior direito) em “Opção de tela” e habilitar a opção “campo personalizado”. Se quiser habilitar os comentários nos posts também é da mesma forma.

    Abraço,

    Angelo Márcio

    Pessoal, estou com o mesmo problema do Lúcio. Só que eu já encontrei o campo personalizado. Quando montei o portal na versão 2.2 que era a usada no curso que eu fiz, funcionou tudo direito. Mas quando atualizei para o 3.5.1 os campos personalizados não aparecem na página principal. O que será que estou fazendo de errado? Alguém pode me ajudar? Vou postar o código aqui para análise:

    <?php query_posts(‘showposts=1&category_name=notícias&offset=4’);?>
    <?php if (have_posts()): while (have_posts()) : the_post();?>
    “>
    <img src=”<?php echo get_settings(‘home’); ?>/<?php $key=”img”;echo get_post_meta($post->ID,$key,true);?>” width=”100″ height=”50″ border=”0″ alt=”<?php the_title();?>”/>

    <p class=”lista”>“><?php the_title();?></p>
    <?php endwhile; else:?>
    <?php endif;?>

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Miniatura de imagens não aparecem’ está fechado para novas respostas.