Image 01 Image 02

Usar diversos templates para as categorias

Postado em 23/12/08 por Daniel Kaiserlino
6

Já ensinamos a criar um Template para páginas no Worpdress e agora vamos ensinar de uma maneira rápida de criar para cada uma das categorias de seu blog 1 template exclusivo.

Criando um template para cada categoria

Na página category.php de seu tema basta usar o seguinte código:

<?php $post = $wp_query->post;
 
if (in_category('1')) {
 
	include(TEMPLATEPATH.'/category-1.php’);
 
} elseif (in_category('2')) {
 
	include(TEMPLATEPATH.'/category-2.php');
 
} elseif (in_category('3')) {
 
	include(TEMPLATEPATH.'/category-3.php');
 
} else { 
	include(TEMPLATEPATH.'/category-0.php'); 
} ?>

Criando uma folha de estilos (css) para cada categoria

Este é um outro método de estilizar as categorias.
Bastante útil se formos estilizar apenas as cores, porém mantendo a estrutura para todas as categorias do blog.
Basta adicionar o seguinte código:

<?php if (is_category('7')) {
 
	<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/category-7.css" type="text/css" media="screen" />
 
<?php } else { ?>
 
	<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
 
<?php } ?>

Confira mais do Tutorial Wordpress

Feed da entrada | Trackback Url

6
Comentários em.. Usar diversos templates para as categorias

1

Hum, eu tava precisando disso.



2

Hehe…
Seja bem vindo :D
Espero que com isso consiga deixar o Omedi melhor do que já é :D
Abração



3

Achei muito interessante esse laço, vou usar e muito no meu portal, obrigado.



4
alex postado em 18/05/09

ae, vc nao explica onde colocar , em que linha inserir, pois tentei e nao deu certo
apareceu isso no site

Fatal error: Call to undefined function in_category() in /home/rezende/public_html/wp-includes/category.php on line 3



5

No caso do nosso exemplo o método é apenas a criação do arquivo .php e css com o conteúdo citado.
Você inseriu em alguma página em especial?



6

Perfeito para que eu precisava, vou testar



Comentar...