tutoriais category image
Associar uma imagem a uma categoria
Thursday 19/05/2011 às 12:03 | Arquivado em: Tags & Hacks, Tutoriais

Mostra uma imagem no lugar do nome da categoria.

Mostrar imagens de todas as categorias de cada post

Vamos supor que você tenha mais de uma categoria associada a um post e queira mostrar uma imagem para cada uma delas. Para isso, adicione onde quer que as imagens da categoria apareçam (index.php, single.php...):

<?php foreach((get_the_category()) as $cat)
{
$catname =$cat->category_nicename;
echo "<a href=\"/category/";
echo $catname;
echo "/\">";
echo "<img src=\"/wp-content/cat-icons/";
echo $catname;
echo ".png\" alt=\"$catname category image\" /></a>\n";
}
?>

Crie uma pasta com o nome cat-icons dentro da pasta "wp-content".

As imagens que você dará para cada categoria deverão ter o nome da categoria. Por exemplo, a minha categoria "Photos", tem uma imagem com o nome "photos.png". Se quiser salvar as imagens em outro formato como jpeg por exemplo, basta substituir na linha 9 .png por .jpeg

Envie as imagens de cada categoria para /wp-content/cat-icons.

Tutorial original: http://www.jtpratt.com

Mostrar apenas uma imagem por post

Eu tenho várias categorias para cada post e queria mostrar a imagem apenas da categoria parent, ou seja a categoria mãe, então modifiquei o código anterior. Veja um exemplo, a categoria "Blog" é a parent, a mãe, as demais mostradas, são child, ou seja as categorias filhas:

Então para associar uma imagem para a categoria "Blog" na hora de fazer o post eu marco "Blog" e se desejar uma ou mais das categorias filhas.

Para mostrar a imagem, adicione onde quer que as imagens da categoria apareçam (index.php, single.php...):

<?php $parentscategory =""; foreach((get_the_category()) as $category){
if ($category->category_parent == 0) {
$catname =$category->category_nicename;
echo "<a title=\"Categoria $catname\" href=\"/category/";
echo $catname;
echo "/\">";
echo "<img src=\"/wp-content/cat-icons/";
echo $catname;
echo ".png\" alt=\"$catname category image\"/></a>\n";
}
}
echo substr($parentscategory,0,-2); ?>

Modifique da mesma forma que a primeira parte do tutorial e configure o CSS como desejar. O resultado será esse:

Posts Relacionados




8 Comentários em “Associar uma imagem a uma categoria”


Vane Ferreira 19-05-2011 | 13:24 Responder

Tamara, vc é mara… ótimo tuto, como sempre!

Luana 19-05-2011 | 13:37 Responder

Ai que legal Tamara!! Vou tentar colocar no meu! :) Muito obrigada por compartilhar! 13

Poly 19-05-2011 | 16:20 Responder

Que legal! Ótimo o seu tutorial!!!
Bom final de semana!
Bjuxxxxx

Kitana 19-05-2011 | 18:38 Responder

Nossa, muito legal!
Adorei, um dia vou fazer!
Beijos

Patricia 20-05-2011 | 11:02 Responder

Acho fofo assim 26
Quando tiver meu domínio acho que vou colocar isso.
Ótima dica!

João Vitor 27-05-2011 | 12:57 Responder

Sou programador WordPress e até o momento desconhecia essa forma de fazer as imagens aparecer.

Muito bom seu blog, continue com o seu belo trabalho!

Rute 12-09-2011 | 19:35 Responder

QUE OTIMOOO!
como você deixa a imagem bem no meio do circulo? minha imagem fica meio que desalinhada, sempre muito em cima e sai até um pouquinho de fora…
Está óptimo esse tutorial :D:D:D
21

Taiara 02-11-2011 | 01:31 Responder

Tamara como faço para deixa-lo do lado da data? um pouco fora do post?
Beijos, ótimo tuto! ;)


Comentar


Os comentários desse blog são MODERADOS, portanto só serão publicados após a minha aprovação. Comentários com propagandas e divulgações não serão aprovados. Obrigada.





38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 21 20 19 18 17 16 15 14 13 12 11 10 9 8 6 5 4 3 2 1