single.php: Crie templates para os posts no Wordpress
No Wordpress atualmente você tem opções para criar templates para as páginas (pages.php) e pode criar templates para diferentes pages e também pode criar um template para cada categoria salvando seus arquivos como category-20.php onde o 20 é o ID da sua categoria, mas não tem opção de criar varios templates para o arquivo single.php que é a exibição de quando você acessa um post individual.
Exixte uma forma muito simples para que você possa criar um sigle.php diferente para cada categoria de post.
Tutorial:
1. Abra ou crie o arquivo single.php do seu tema
2.Dentro do arquivo sigle.php coloque o código como o abaixo, contendo quantos single-ID.php você precisar. No exemplo abaixo foi feito para usar dois templates o single-21.php e o single-29.php.
<?php
if (in_category('21')) {include (TEMPLATEPATH . '/single-21.php');
}
else { include (TEMPLATEPATH . '/single-29.php');
}
?>
3.Agora basta você criar os arquivos single-21.php e single-29.php no formato que você desejar, lembrando que isto é um exemplo você deve criar de acordo com os IDs das categorias que você tem no seu Wordpress.
8 Comentários
-
Muita boa dica, já tinha precisado disso e não consegui contornar a situação na época.
Valeuz! -
Precisei usar este esquema em um site que fiz com o Wordpress em que cada tela tinha um template diferente, acho que eles poderiam implementar isso no Wordpress como os templates de categorias que já existe.
-
é verdade

Já pensou e fazer essa sugestão a equipe q desenvolve o WP ?[]´s
-
Artigo muito útil!
Obrigado -
Seu post me tirou várias dúvidas.
Obrigado.
-
É uma boa mesmo. Outra coisa valeu por ter respondido minha resposta, pois vi que vou ter que ajustar meu css.
-
Que bom que te ajudou. Este é o objetivo deste blog.
-
Já havia tentado plugins, tutoriais complicados, e o mais simples funcionou.
Obrigado.