Como criar um template para posts por categorias no WordPress

Para quem quer usar diferentes apresentações para suas páginas no WordPress, já deve ter reparado um menu à direita da área de publicação onde se escolhe os templates para aquela página específica. Para fazer isso, basta adicionar o código abaixo na primeira linha do arquivo que quer usar como custom template dentro de seu tema do WordPress.  Feito isso, ele será listado quando for adicionar uma nova página.

Custom Page

<?php /* Template Name: Busca */ ?>

O problema é que isso não existe para posts. Então, alguma gambiarra é necessária.

Existe mais de uma alternativa, a que achei mais interessante, por exemplo, é fazer com que posts de categorias específicas apareçam com aparência diferenciada. Isso é útil, por exemplo, se você tem uma categoria de receitas ou resenhas em seu blog e quer usar os Rich snippets (microdados, microformatos, RDFa e Marcador de dados) do Google.

O processo é simples, mas um pouco diferente do dito acima. Ao invés de adicionar um código no novo template, você deverá editar seu single.php e colocar uma condicional neste arquivo como mostrado abaixo:

Como adicionar estilos diferentes por categorias

Na primeira linha do arquivo, adicione

<?php    if(in_category(1346)) {    include 'single-artigos.php';    } else {    ?>

e na última

<?php } ?>

Duas coisas precisam ser feitas, a primeira, é adicionar o id da categoria entre parenteses e, a segunda, é colocar o nome do arquivo que será exibido para aquela categoria.

A solução foi retirada daqui.

 

Deixe seu comentário