← WordPress

Ter vários estilos (single.php) [WP]

Lida 6135 vezes

Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Boas tardes,
É possível ter vários estilo de cada artigo?

Por exemplo tenho varias categorias a categoria x e a y, nos artigos da categoria x, não quero o utilizador (get_the_author()) nem a data (get_the_time('F jS, Y')), e na categoria y quero...
Isto é possivél?

Obrigado,
Cumps :D
Offline

Thomato 
Membro
Mensagens 4125 Gostos 3
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

A opção mais simples é fazeres manualmente para cada artigo.
Basta que cries um ficheiro igual ao single (com o nome que quiseres) e onde fazes as alterações que precisas. No topo colocas:
Código: [Seleccione]
<?php /* Template Name: nome que quiseres */ ?>Depois quando crias um artigo tens na sidebar a opção de escolher o template "Nome que quiseres".

Para mostrar apenas na categoria X ou Y, tens o "in_category". http://codex.wordpress.org/Function_Reference/in_category
Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

é como ponho a aparecer na slide bar os templates?
Aparece mas é só quando crio uma página, quando crio um artigo não aparece..
Offline

Luís Salvador 
Membro
Mensagens 2068 Gostos 37
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Se for uma coisa simples podes fazer um:

<?php if (is_category(ID)) { ?>

bla bla bla

<? } elseif (is_category(ID)) { ?>

bla bla bla

<?php } else { ?>

bla bla bla

<?php } ?>
Offline

Luís Salvador 
Membro
Mensagens 2068 Gostos 37
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Se quiseres criar vários ficheiros, podes criar:

single-categoriax.php
single-categoriay.php
single-default.php

E no single.php metes:

<?php if (is_category(x)) { include(single-categoriax.php) } elseif (is_category(y)) { include(single-categoriay.php) } else { include(single-default.php) } ?>

Mas confirma! ;)
Offline

STronic 
Elite
Mensagens 546 Gostos 8
Feedback +5

Troféus totais: 30
Trófeus: (Ver todos)
Mobile User Search Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

(Ignorar.. Erro de compreensão)
Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Se quiseres criar vários ficheiros, podes criar:

single-categoriax.php
single-categoriay.php
single-default.php

E no single.php metes:

<?php if (is_category(x)) { include(single-categoriax.php) } elseif (is_category(y)) { include(single-categoriay.php) } else { include(single-default.php) } ?>

Mas confirma! ;)

Dá-me um erro:

Parse error: syntax error, unexpected '}' in /home/......./public_html/portal/wp-content/themes/clubber/single.php on line 1

Offline

Luís Salvador 
Membro
Mensagens 2068 Gostos 37
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Pois, eu disse para confirmares... O código não deve ser bem esse, mas é parecido...

Deixa ver se encontro o certo.
Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Já consegui! Muito obrigado :D
Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

isto é para o single post das categorias, e há alguma forma de fazer para o multi-post das categorias?

Obrigado,
Cumprimentos