Este é um guest post do amigo Pedro, fundador do blog LibertyTuga.com, sobre as miniaturas nos posts. Esta é uma função que está disponível desde o wordpress 2.9.
Uma das novidades do wordpress 2.9 é a opção de adicionar miniaturas ao posts de uma maneira muito simples!
Para fazer isso apenas precisamos de de mexer em dois ficheiros do theme (ou mais, dependendo onde querem que mostre a miniatura). Podem ver um exemplo das miniaturas nos posts no LibertyTuga.
Para que o tema suporte esta funcionalidade, adicione o seguinte código no ficheiro functions.php. Se o seu tema não tiver este ficheiro, pode cria-lo.
if ( function_exists('add_theme_support') ) {
add_theme_support('post-thumbnails');
}
Este código vai verificar se a versão do WordPress suporta as miniaturas. Apenas na versão 2.9 ou superior é que funciona.
Para mostrar as miniaturas no tema, basta adicionar dentro do loop dos posts, o seguinte código:
< ?php
if ( has_post_thumbnail() )
the_post_thumbnail( 'thumbnail' );
else
echo '
';
?>
O código verifica se o post tem uma miniatura, se tiver a imagem é mostrada, se não irá ser mostrada uma imagem default que neste caso iria estar em http://seusite.com/sem_miniatura.jpg.
Agora que o tema já está preparado, para adicionar uma miniatura a um post faça o seguinte: Ao criar um novo post vai ver uma nova caixa chamada de Miniatura do Post e dentro dessa caixa podem Definir a miniatura.
Depois de fazer o upload da imagem ou escolher a imagem que pretende para miniatura, aparecerá um link Usar como miniatura. Clique no link e publique o post normalmente.
O tamanho da miniatura pode ser alterado no seu Painel de Administração. Vá a Opções » Media » Tamanho da Miniatura.
Agradeço a disponibilidade do Pedro pela criação deste artigo! Aproveite para deixar o seu comentário e se quiser ter aqui um texto seu, contacte-nos. 🙂
Olá, onde é o loop? Vi nos comentários que perguntaram mas não foi respondida
VALEUUUUU D+ BROTHER! Me salvou
onde fica o loop dos post, para eu adicionar o codigo! desculpe mas sou iniciante.
Este post é muito bom!
Parabéns ao criador do tutorial, e a quem publicou aqui.
Sucesso!
Obrigado pelo seu comentário 🙂
E se eu quiser meter outro custom field, o que mudo?
Varsal Jr.,
Sim, é esse e como o Celso disse, só precisas de o alterar para o que queres.
Varsal Jr,
Sim, é esse link. Apenas tem que alterar o link directo para a imagem.
celso cara ten como me add no msn? mumia2@msn.com
O link predefinido para os posts sem thumbnail é http://seusite.com/sem_miniatura.jpg ???
@ PcSaudavel,
obrigado pelo comentário 🙂
Abraço,
Celso Azevedo
Muito interessante e criativo este post.
Um Abraço
Roberto
Sandra, eu não conheço o theme, por isso seria difícil saber porque não funciona, mas como já disseram, tenta encontrar nos fóruns deles ou FAQ. eles devem lá ter tudo explicadinho.
Obrigado a todos pelos comentários!
@ Sandra-Info-Macross,
nunca me aconteceu isso. Você já viu no fórum de suporte se existe alguém com o mesmo problema ? Quem sabe não encontra a solução! Procure na parte onde fala sobre o seu tema.
Abraço,
Celso
Boa ajuda , bom post
Continua Celso com este grande projecto
Qual o teu host? Nao tens de por o path (endereco) da imagem em custom field "Thumbail"?
se quiseres contacta-me pelo meu blogue
Olá Estevão!
Obrigada pela ajuda, eu vi a FAQ deles e lá diz que a pasta cache deve ter permissao 777, eu mudei e continuou não fazendo. A não ser que tenha que pedir para meu host fazer a permissão, mas olhando pelo ftp ela já está 777....
O que será que pode ser..?
Um abraço!
Ola Sandra,
Que alojamento usas para o elegant theme? Tens de verificar as autorizacoes das pastas.
Se fores ao elegant themes eles tem um FAQ so para essa questao dos thumbnails.
Se precisares de mais ajuda diz. Eu uso os elegant themes, ja tive problemas com os thumbnails, mas tao resolvidos.
Estevao
Olá Celso! Olá Pedro!
Eu há tempos tenho tentado fazer isso, o problema é que teria que fazer as miniaturas para todos os posts antigos, certo? Pois é, aí não dá.
Mas o template da elegantthemes que estou usando tem a opção, pelo que eu li, de fazer os thumnails automaticamente, pegando a primeira imagem de cada post. Mas não funciona. Simplesmente a imagem não aparece.
Algum de vocês por acaso sabe como fazer?
Agradeço muito!
Um abraço
Sandra
Foi um prazer fazer um post para o wpthemespt! 🙂
Espero que tirem proveito dele. 😛