Criando multiplas single individuais para diferentes categorias no wordpress

Copie o arquivo single.php do seu tema ex: single1.php, single2.php

abra o single.php apague tudo dentro e cole o seguinte código:

<?php
$post = $wp_query->post;
if ( in_category('9') ) {
include(TEMPLATEPATH . '/single2.php');
} else {
include(TEMPLATEPATH . '/single1.php');
}
?>


No código acima estamos determinando uma single personalizada para a categoria id 9 (single2.php) e caso não seja essa categoria no momento ele mostrará a single padrão que desta vez será single1.php.
Entendeu? não?
vou explicar melhor, a single padrão que era single.php passou a ser single1.php já a single2.php passou a ser a single personalizada para a categoria que indicar no código acima.

No in_category (), vamos definir o número de ID da categoria a 9, o que mantém todos os meus artigos de design de páginas web e experimentos. Quando o usuário visita qualquer cargo dentro dessa categoria específica, o costume de estilo é usado para esses posts.

Este é apenas o começo do que você poderia fazer. Para apresentar resultados diferentes em diferentes categorias, você pode criar uma longa lista de condições como estas:


<?php
$post = $wp_query->post;
if ( in_category('9') ) {
include(TEMPLATEPATH . '/single9.php');
elseif ( in_category('12') ) {
include(TEMPLATEPATH . '/single12.php');
elseif ( in_category('42') {
include(TEMPLATEPATH . '/single42.php');
} else {
include(TEMPLATEPATH . '/single1.php');
} }
?>


Em meus dois arquivos de modelo exemplar "single", eu coloquei um código de comentário no topo de cada um com um número como um lembrete do que cada um estava a fazer, como esta:
<! - Single 2 - para CSS Web Page Artigos ->
 
Desde que eu não quero mudar esses dois modelos diferentes único post, basta adicionar a folha de estilo adicional para o segundo, eu criei dois arquivos de modelo de cabeçalho, cópias exatas, como com o single.php, com uma ligação da folha de estilo extra no topo da segunda.
 
Dentro de header2.php na seção cabeça, eu adicionei o segundo link folha de estilo: 
 
<style type="text/css" media="screen">
@import URL('/wp-content/themes/mytheme/style.css');
@import URL('/wp-content/themes/mytheme/cssstyles.css');
</style >
 
 
No novo arquivo de modelo single.2.php, eu mudei o GET para o cabeçalho para obter o header2.php:
 
<?php
/*
Não remova esta linha. */
require('./wp-blog-header.php');
include(get_template_directory() . '/header2.php'
?>
 
 
 
Bom pessoal espero ter ajudado.

Postar um comentário