Home Ajuda Pesquisa Login Registre-se
 
Bem-vindo, Visitante. Por favor faça o Login ou Registre-se.
Perdeu o seu email de activação?

Login com nome de usuário, senha e duração da sessão
 
Notícias: Este fórum está sendo construído. Já é possível registrar-se e postar suas dúvidas, mas ainda estamos começando!
 

Páginas: [1] 2
  Imprimir  
Autor Tópico: Tutorial: como criar "páginas de posts" no WordPress  (Lida 12133 vezes)
Administrador Fórum do Software
Administrador
Membro Jr.
*****
Mensagens: 75


Ver Perfil
« : 01 de Abril de 2009, 18:48 »

Uma dúvida muito comum entre os usuários do Wordpress é como criar uma "página" só com "posts" de uma categoria. Isso na verdade é uma confusão entre o conceito de página e post. A primeira é feita para conteúdo estático, que não faz parte de uma sequência de posts como seriam, por exemplo, as notícias de um site ou os posts normais de um blog. No WordPress, o conceito de "páginas" está mais ligado a uma página estática tipo "Quem somos" ou "Contato".

De qualquer forma, acredito que as pessoas queiram isso para poder inserir um link no menu principal junto com as outras páginas e acessar uma categoria, ao invés de dividir o menu das páginas e o das categorias.

Um bom exemplo é uma site de um fotógrafo: ele pode criar páginas de serviços e produtos, biografia, preços, etc. Essas são todas páginas no sentido original do WordPress. Mas ele pode querer inserir no mesmo menu um link para uma seção do site que mostre todos os trabalhos dele, classificados como Portifólio. Aí está o problema, porque o link tem que ser para uma seção com vários posts, e não para uma página com conteúdo estático.

Mas como o WordPress permite muito personalização, e é possível fazer isso também, através dos Page Templates.

Versão resumida
Para quem já tem algum domínio do WordPress e quer uma visão geral e resumida do processo, aí vai:

1. Crie um template novo de página;
2. Modifique o loop principal desse novo template com um query_posts que mantenha apenas a(s) categoria(s) que você quer que apareçam na página;
3. Atribua o template à página desejada.

Para uma orientação mais detalhada, siga os passos abaixo:

Crie um template personalizado para a página

1. Copie a página que o seu tema usa para mostrar as páginas. Normalmente é a page.php, mas pode ser a index.php caso a primeira não exista. Consulte a Template hierarchy se estiver em dúvida. Simplesmente faça uma cópia da page.php (duplique o arquivo e deixe na mesma pasta em que a original se encontra, ou seja, na pasta do tema).

2. Renomeie-a para o nome que quiser (de preferência um que te permita identificar com facilidade do que se trata). Ex.: noticias.php;

3. Coloque o seguinte código logo no início do novo arquivo (noticias.php, no caso). Certifique-se de não deixar nenhuma linha ou espaço em branco antes.

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

4. Agora é hora de editar o arquivo noticias.php para que ele mostre uma lista dos posts que vc quer. Para isso, use a função query_posts().

5. Identifique onde começa o Loop do Wordpress. Procure por

Código:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

Este é o início do Loop. Antes dele, coloque:

Código:
<?php query_posts('');?>
Dessa forma, a página mostrará todos os posts, observando o número máximo por página definido nas configurações.

Código:
<?php query_posts('cat=3');?>
Dessa forma, a página mostrará os posts da categoria com ID=3. Se quiser mostrar os posts definidos com a categoria Portifolio, identifique seu ID e substitua na função.

A partir daqui, muitas combinações são possíveis utilizando query_posts. Consulte a documentação e adapte-a às suas necessidades.

Crie a página e atribua o template criado

6. Se ainda não o fez, crie uma página normal no WordPress chamada Portifolio, ou dê o nome que quiser.

6. À direita, no painel de edição da página, procure a opção Modelo, dentro da caixa Atributos.

7. No menu drop-down, procure pelo modelo Portifolio, conforme você nomeou no passo 3.*

8. Clique em Atualizar ou Publicar Página, conforme for o caso.

* Alguns usuários (eu inclusive) têm tido problemas porque a opção "Page Template" não aparece. Nesse caso, troque o tema para o default, e depois volte ao seu tema original. Isso parece resolver a questão (não me perguntem o porquê, mas comigo funcionou).
« Última modificação: 19 de Fevereiro de 2010, 20:55 por Renato » Registrado
fernandoccaldas
Novato
*
Mensagens: 1


Ver Perfil
« Responder #1 : 13 de Dezembro de 2009, 12:25 »

Fiz questão de me registrar neste forum pois vinha buscando por resposta que nem os fóruns oficiais me responderam, não sei por quais razões. Ainda bem que li o artigo até o final, e lá estava a solução. Não entendia por qual razão era suprimida a opção de page template na barra de atributos. Continuo sem saber, mas pelo menos tenho a solução. Apenas posso supor que ele foi desabilitado pela pessoa que fez o template. Mas mesmo assim conseguí criar 2 templates por essa opção, depois misteriosamente ele sumiu.

Valeu Renato pela dica.  Contente

Abç,

Fernando.
« Última modificação: 13 de Dezembro de 2009, 12:26 por fernandoccaldas » Registrado
Administrador Fórum do Software
Administrador
Membro Jr.
*****
Mensagens: 75


Ver Perfil
« Responder #2 : 13 de Dezembro de 2009, 22:58 »

Valeu! Que bom que ajudou!

Abraços.
Registrado
Administrador Fórum do Software
Administrador
Membro Jr.
*****
Mensagens: 75


Ver Perfil
« Responder #3 : 22 de Janeiro de 2010, 10:49 »

Outra coisa importante:
Certifique-se de que a paginação não será quebrada. Consulte o tópico Resolvendo problemas de paginação no WordPress.
Registrado
Kraw
Novato
*
Mensagens: 1


Ver Perfil Email
« Responder #4 : 23 de Abril de 2010, 10:16 »

Olá pessoal, seguinte eu sou completamente leigo no que diz respeito à programação, desculpem ai, mas não consegui entender o processo, tem um jeito mais simples pra que eu possa postar diferentes asssuntos em páginas diferentes do wordpress?
Obrigado.
Registrado
Administrador Fórum do Software
Administrador
Membro Jr.
*****
Mensagens: 75


Ver Perfil
« Responder #5 : 23 de Abril de 2010, 13:02 »

Tem. Use o plugin "Page Links To..."

Ele funciona muito bem. A única desvantagem é um pequeno detalhe: quando vc entra na página, o menu superior não a ressalta como sendo a página ativa. Fora isso, é tranquilo.

Eu pessoalmente prefiro a solução explicada no tópico original, porque assim não fico dependendo de plugins, mas para quem está começando é uma mão na roda.
Registrado
Leandro_Reis
Novato
*
Mensagens: 1


Ver Perfil
« Responder #6 : 26 de Abril de 2010, 18:53 »

Gostei muito deste tutorial, tudo funcionou direitinho, menos a tag the_excerpt, o que eu poderia fazer para funcionar?

Obrigado!
Registrado
Administrador Fórum do Software
Administrador
Membro Jr.
*****
Mensagens: 75


Ver Perfil
« Responder #7 : 27 de Abril de 2010, 16:43 »

O que acontece? Não mostra o resumo?

Verifique se há outro loop na mesma página usando o query_posts. Se tiver, provavelmente é conflito com ele. Tente trocar o primeiro loop por um feito com get_posts. Qualquer dúvida poste aqui.
Registrado
duddurodrigues
Novato
*
Mensagens: 1


Ver Perfil Email
« Responder #8 : 23 de Junho de 2010, 09:30 »

Vou tentar fazer amigo...
mas tenho uma dúvida... Se eu tiver sub-páginas nesta página em que eu quero que os posts apareçam, como por exemplo:

PORTIFOLIO
   > Ilustrações
   > Fotos

Como faço para os posts caírem nessas sub-páginas?

Obrigado e abraços!
Registrado
Administrador Fórum do Software
Administrador
Membro Jr.
*****
Mensagens: 75


Ver Perfil
« Responder #9 : 23 de Junho de 2010, 09:42 »

Nesse caso vc tem que criar os templates das duas sub-páginas, e chamar pela categoria correspondente usando o query_posts. Na hora de criar o post, é só definir a categoria desejada.
Registrado
jundi
Novato
*
Mensagens: 2


Ver Perfil Email
« Responder #10 : 04 de Novembro de 2010, 17:48 »

valeu pela ajuda!
segui o tutorial e deu certo..
só estou com um problema...
na página que está abrindo a categoria que escolhi, os posts aparecem seguido um do outro, sem ter a opção de clicar no título e tb não aparece a opção de Continue Lendo.
como resolvo??

novamente, obrigada pelo tutorial!
Registrado
jundi
Novato
*
Mensagens: 2


Ver Perfil Email
« Responder #11 : 04 de Novembro de 2010, 18:00 »

mais uma dúvida: tem como incluir mais de uma categoria para a mesma página?
Registrado
Administrador Fórum do Software
Administrador
Membro Jr.
*****
Mensagens: 75


Ver Perfil
« Responder #12 : 04 de Novembro de 2010, 21:04 »

mais uma dúvida: tem como incluir mais de uma categoria para a mesma página?

Sim, é só separar as categorias por vírgula:
Código:
<?php query_posts('cat=3, 6, 12');?>
Registrado
Adson Cicilioti
Novato
*
Mensagens: 3


Ver Perfil
« Responder #13 : 07 de Dezembro de 2010, 09:31 »

Renato muito bom o Tutorial. Só faltam duas coisas:

1 - A Paginação não funciona, ela apárece mas não funciona.
2 - A limitação do conteúdo do Post (botão MORE) tbm não funciona. sempre aparece o Post Inteiro.

PElo q vi aki só falta isso pra esse recurso ficar interessante.

Espero muito q tenha um tempo de nos ajudar e fexar esse TUTO com Chave de Ouro.

Grande abraço
Registrado
Adson Cicilioti
Novato
*
Mensagens: 3


Ver Perfil
« Responder #14 : 07 de Dezembro de 2010, 09:37 »

Renato muito bom o Tutorial. Só faltam duas coisas:

1 - A Paginação não funciona, ela apárece mas não funciona.
2 - A limitação do conteúdo do Post (botão MORE) tbm não funciona. sempre aparece o Post Inteiro.

PElo q vi aki só falta isso pra esse recurso ficar interessante.

Espero muito q tenha um tempo de nos ajudar e fexar esse TUTO com Chave de Ouro.

Grande abraço

AH que Ótimo a questão da paginação resovi com outro TUTO sensacional seu RENATO aki mesmo:
http://forumdosoftware.com/wordpress/tutorial-resolvendo-problemas-de-paginacao-no-wordpress/

Cara muito Obrigado!!  Graças a isso estou entendendo melhor o WP.

AGora vamos em Busca da "more" q não tah funfando"

Valew! Wink
Registrado
Páginas: [1] 2
  Imprimir  
 
Ir para: