Mais...
22 jul

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.

Post to Twitter Post to Delicious Post to Digg Post to Facebook

8 Comentários

  1. julho 23, 2009 at 7:15 pm | Permalink

    Muita boa dica, já tinha precisado disso e não consegui contornar a situação na época.
    Valeuz!

  2. admin
    julho 23, 2009 at 10:05 pm | Permalink

    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.

  3. julho 24, 2009 at 8:47 am | Permalink

    é verdade :D
    Já pensou e fazer essa sugestão a equipe q desenvolve o WP ?

    []´s

  4. julho 24, 2009 at 7:11 pm | Permalink

    Artigo muito útil!
    Obrigado

  5. Dhony Silva
    agosto 4, 2009 at 9:59 pm | Permalink

    Seu post me tirou várias dúvidas.

    Obrigado.

  6. admin
    agosto 5, 2009 at 12:55 am | Permalink

    É uma boa mesmo. Outra coisa valeu por ter respondido minha resposta, pois vi que vou ter que ajustar meu css.

  7. admin
    agosto 5, 2009 at 12:56 am | Permalink

    Que bom que te ajudou. Este é o objetivo deste blog.

  8. janeiro 26, 2010 at 3:28 pm | Permalink

    Já havia tentado plugins, tutoriais complicados, e o mais simples funcionou.
    Obrigado.

Envie seu comentário

Seu email nunca será publicado ou compartilhado. Campos requeridos *

*
*