Single.php personalizado de acordo com a categoria
Aqui está uma ótima solução para exibir post personalizados de acordo com uma determinada categoria. A idéia era detectar a categoria no inicio do arquivo single e com sitch case incluir o arquivo de layout correspondente.
<?php
// variavel global que exibe as informações do post acessado
global $post;
// Pega array com os dados da categoria do post
$categoria_arr = get_the_category($post->ID);
// Pega o slug da primeira categoria do post
$categoria = $categoria_arr[0]->slug;
// Verifica a categoria e inclui o arquivo com layout correspondente
switch ($categoria) {
case 'x':
include_once TEMPLATEPATH . '/category-x.php';
break;
case 'y':
include_once TEMPLATEPATH . '/category-y.php';
break;
case 'z':
include_once TEMPLATEPATH . '/category-z.php';
break;
// Se naõ for uma categoria com layout pré definido chama o layout padrão
default:
include_once TEMPLATEPATH . '/singl.php';
}
?>
Está solução foi proposta no blog do Leo Baiano. Vale a pena conferir o blog dele, lá é possível encontrar mais detalhes sobre está função.
{4} Comentários para “Single.php personalizado de acordo com a categoria”
3/04/2012 marcos antonio disse:
Gostaria de te pedir uma orientação.
Sou totalmente leigo, e nao sou programador, mas seu post é exatamente o q eu estava procurando para resolver um problema com um trabalho meu, mas devido as minha limitações, nao sei como empregar a sua dica… como deveria proceder ?
Obrigado
9/03/2012 anabolics online disse:
Estou impressionado, eu preciso dizer. Realmente muitas vezes não posso encontrar um blog que é cada educativo e divertido, e deixe-me informá-lo, você tem que bater o prego na cabeça. Seu conceito é excelente, a dificuldade é uma coisa que as pessoas não estão falando suficiente inteligente sobre. Estou muito feliz que eu tropecei ao longo deste na minha busca por algo a respeito deste.
8/03/2012 anabolics online disse:
Post muito informativo. Obrigado por dedicar o tempo para compartilhar sua visão com a gente.
18/08/2011 backlink service disse:
This is very interesting, You’re a very skilled blogger. I’ve joined your feed and look forward to seeking more of your magnificent post. Also, I’ve shared your website in my social networks!