Se você é daqueles blogueiros que gosta de colocar imagens em seus artigos, então o uso de thumbnails é sem dúvida essencial para si. Os thumbnails de postagens ou imagens em destaque foram uma das grandes implementações que o WordPress sofreu nos últimos anos, dando origem a milhares de templates para magazines e outros formatos que até então eram escassos. Basicamente um thumbnail é uma imagem que você carrega juntamente com seu artigo, e que depois aparece lado-a-lado com esse mesmo artigo no template do seu blog.

A Escola WordPress por exemplo, tem uma imagem ao lado de cada postagem na homepage:

No entanto, caso além de uma imagem desse tipo você deseje colocar uma imagem também dentro do próprio artigo, ocupando a largura completa da sua área de posts, isso também é possível de fazer usando funções do próprio WordPress.

FUNÇÕES DO TEMPLATE

Abra o ficheiro functions.php do seu template e acrescente nele o seguinte código:

// post thumbnail support
	if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-thumbnails' );

	if ( function_exists( 'add_image_size' ) ) {
	add_image_size( 'post-thumb', 630, 270 );
	add_image_size( 'home-thumb', 200, 270, true );
}

O que este código faz é adicionar o suporte a thumbnails de artigos e ao mesmo tempo notificar o WordPress para criar dois thumbnails com medidas difentes. A variável “post-thumb” tem 630px de largura por 270px de altura e a variável “home-thumb” tem 200px por 270px – você pode mudar o nome das variáveis e as dimensões dos formatos para os que mais desejar.

Se desejar pode ainda adicionar mais formatos e variáveis. A variável final “home-thumb” inclui um “true” para dizer ao WordPress para cortar essa imagem e guardá-la em separado da outra.

COLOCAR AS IMAGENS NO SEU TEMPLATE

Para colocar a imagem mais pequena na homepage do seu template, abra o seu ficheiro index.php e entre o ciclo de postagens coloque o seguinte:

<?php if ( has_post_thumbnail()) the_post_thumbnail('home-thumb'); ?>

E para colocar a imagem maior dentro dos seus artigos, abra o seu ficheiro single.php e entre o ciclo de artigos coloque o seguinte:

<?php if ( has_post_thumbnail()) the_post_thumbnail('post-thumb'); ?>

CARREGAR AS IMAGENS

Depois adicionar o código anterior ao seu ficheiro functions.php você irá ver uma nova opção do lado direito do seu menu de postagens, chamado “Featured Image”. Se clicar, poderá depois seleccionar a opção “Set Featured Image” para carregar uma imagem que ficará em destaque na homepage do seu blog.

Assim que você tenha carregado a imagem, basta clicar em “Set as featured image” e ela irá aparecer deste jeito:

E está feito. Obviamente que este truque pode ser usado de diversas formas, para criar sites como o Ocioso ou simplesmente para ilustrar suas postagens de forma mais atrativa. Este método é também bastante mais rápido do que os métodos tradicionais, uma vez que o próprio WordPress trata de cortar as imagens de acordo com as medidas que você pede.

Até Já!

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Tersus - Responsive WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Good Space - Responsive Minimal WP Theme
  • Sterling - Responsive Wordpress Theme
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • MayaShop - A Flexible Responsive e-Commerce Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Striking Premium Corporate & Portfolio WP Theme
  • Core Minimalist Photography Portfolio
  • King Size - fullscreen background WordPress theme

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


WooThemes - WordPress themes for everyone

Comentários dos Alunos


  1. João Vitor Mateus
    24.06.2011

    Ótima dica! Muito bom seu blog Paulo, continue assim!

    Responder


  2. Caio Eduardo
    28.06.2011

    Ola, estou criando um blog, ainda em fase de testes, me interessei por este artigo, porém não consegui fazer com que a imagem fique ao lado esquerdo de cada postagem da homepage, será que inseri o codigo no lugar errado ? se por gentielza puder me dar uma dica, muito obrigado Paulo.

    Responder


    • Sergio Felipe
      01.07.2011

      cria uma classe tipo assim

      css

      . thumb { floa t: left;}

      ja fiz isto em meu blog, deu certo tenta ai

      Responder


      • Caio Eduardo
        01.07.2011

        ok, eu consegui, mas agora o problema é que aparece tanto na homepage (destaque) como no post completo, gostaria que aparecesse somente na homepage, se tiver mais alguma dica, obrigado.

        Responder


  3. Rodrigues
    07.08.2011

    O meu desejo é como o Caio Eduardo, quero retirar a imagem de dentro do post, fazendo com que somente apareça na home page do blog, como faço? Ja tentei varias dicas e não funciona. Abraços

    Responder


  4. Luciana souza
    16.08.2011

    Pessoal,

    É só não colocar no “single.php”…

    Daí não aparece no posto completo. Pelo menos foi o que eu entendi!

    Abrs

    Responder


  5. Jeff
    16.09.2011

    Ele não está fazendo o crop, está apenas redimensionando a imagem =/

    Responder


  6. jorge
    16.09.2011

    Estou com o mesmo problema que os colegas acima, quero somente deixar a imagem na home page e no post completo não. Alguma alma caridosa ai pra nos ajudar?

    Responder


  7. Rodrigo
    09.11.2011

    Caro Paulo,

    Como eu faço para pegar a URL (caminho completo) do thumbnail do post?

    Muito obrigado.

    Responder


  8. Wagner Amaro
    04.01.2012

    Quando mando atualizar o post está aparecendo o seguinte erro:

    Warning: Cannot modify header information – headers already sent by (output started at /home/wagnerwebdesigner/www/wp-content/themes/wagneramaro/functions.php:1) in /home/wagnerwebdesigner/www/wp-includes/pluggable.php on line 866

    Responder


  9. Marco Aurélio
    22.02.2012

    Caro Paulo,

    Sou novato no WordPress e não consegui fazer aparecer a imagem. Onde estou errando?

    Responder


  10. Marcelo, O Pai Nerd
    08.03.2012

    Muito obrigado Paulo, você salvou o meu blog!

    Responder


  11. Wagner
    20.03.2012

    Estou montando um novo tema, e preciso criar um loop onde o primeiro thumb é diferente nos demais, como faço isso? Já inseri no loop este que vc passou mas não tive sucesso. Poderiam me ajudar?

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11485

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz