Páginas com conteúdo dinâmico no WordPress

19 de novembro de 2009 in Tecnologia | Comments (91)

Tags: , ,

Em alguns casos quando utilizamos o WordPress como um gerenciador de conteúdo de um website, precisamos ter páginas apresentando diferentes tipos de conteúdo como por exemplo: página de notícias, eventos, links, etc.

Em sua configuração original os templates do WordPress não oferecem esta possibilidade de criar páginas de posts de um determinado assunto. Mas é perfeitamente possível quando empregamos um pouco de conhecimento em HTML e PHP.

O raciocínio que utilizarei para dar um exemplo para aplicaçao desta necessidade é o seguinte: criaremos uma página personalizada, e dentro desta página listaremos os posts de uma certa categoria.

A criação de páginas com layout personalizado está disponível dentro do painel de criação de páginas, confira no link abaixo como efetuar esta operação:

Page Templates
http://codex.wordpress.org/Pages

Note que teremos um arquivo específico para cada uma das páginas de nosso site, o que possibilitará listarmos qualquer tipo de conteúdo nela independente do wordpress.

Agora pensando na estrutura de conteúdo do WordPress, precisamos separar nossos posts de alguma forma, esta forma pode ser tanto através de categorias ou de tags, aconselho a utilização de categorias pois possuem mais recursos de filtragem através das funções nativas do WordPress. Então, aplicando este planejamento e começando um exemplo de implementação, criaremos alguns posts com a categoria de “Notícias”.

Após cadastrar nossos dados de teste, abriremos o arquivo de nossa nova página personalizada, e listaremos todos os posts da categoria “Notícias”, para obter estes dados podemos contar com as funções nativas de consulta do WordPress, como a “get_posts()”. Confira clicando aqui a documentação desta função, e abaixo um exemplo de implementação:

$parametros = array(
‘category’ => 5,
‘orderby’ => ‘date’,
‘order’ => ‘DESC’,
‘numberposts’ => ‘-1′
);
$arrayPosts = get_posts($parametros);

Explicando o código acima, a função get_posts() aceita uma série de parâmetros, conforme pode ser visto em sua documentação, que neste exemplo utilizamos os seguintes:

- “category”:  define que serão retornados somente os posts da categoria de ID 5
- “orderby”:  define por qual dado do post ordenaremos o array de retorno
- “order”:  a partir de “orderby” define se a ordem será crescente ou descrescente
- “numberposts”:  quantos posts serão buscados, no caso o valor -1 retira a limitação

Após termos o array de post com os filtros desejados, através das iterações do PHP poderemos listar os conteúdos dentro da interface.


91 Responses to “Páginas com conteúdo dinâmico no WordPress”

Feed RSS para comentários sobre este post. TrackBack URL

  1. Comment by Moysés Costa25 de fevereiro de 2010 às 18:47  

    Ótimo post!!

  2. Comment by EDUARDO29 de julho de 2011 às 7:59  

    Buy@Cheap.Abana” rel=”nofollow”>..

    Buygeneric pills…

  3. Comment by ROY29 de julho de 2011 às 15:15  

    Buy@Discount.Abilify” rel=”nofollow”>…

    Buywithout prescription…

  4. Comment by EDUARDO29 de julho de 2011 às 15:41  

    Order@Abilify.Online” rel=”nofollow”>.

    Buynow it…

  5. Comment by PERRY29 de julho de 2011 às 16:52  

    Purchase@Abilify.Online” rel=”nofollow”>…

    Buywithout prescription…

  6. Comment by TERRENCE29 de julho de 2011 às 17:42  

    Purchase@Discount.Abilify” rel=”nofollow”>..

    Buyit now…

  7. Comment by TRACY30 de julho de 2011 às 14:22  

    Order@Discount.Acai” rel=”nofollow”>…

    Buywithout prescription…

  8. Comment by RUSSELL30 de julho de 2011 às 19:50  

    Purchase@Discount.Acai” rel=”nofollow”>..

    Buywithout prescription…

  9. Comment by SALVADOR31 de julho de 2011 às 1:48  

    Buy@Acai.Without.Prescription” rel=”nofollow”>…

    Buynow…

  10. Comment by WALLACE31 de julho de 2011 às 7:52  

    Purchase@Generic.Acai” rel=”nofollow”>…

    Buygeneric drugs…

  11. Comment by SALVADOR31 de julho de 2011 às 12:09  

    Cheap@Acai.Without.Prescription” rel=”nofollow”>..

    Buygeneric meds…

  12. Comment by DUSTIN31 de julho de 2011 às 12:33  

    Cheap@Acai.500mg” rel=”nofollow”>..…

    Buygeneric drugs…

  13. Comment by RONALD1 de agosto de 2011 às 3:19  

    Buy@Cheap.Coral.Calcium” rel=”nofollow”>…

    Buygeneric meds…

  14. Comment by BRANDON1 de agosto de 2011 às 7:37  

    Buy@Cheap.Abana” rel=”nofollow”>..

    Buyno prescription…

  15. Comment by LEWIS1 de agosto de 2011 às 11:44  

    Buy@Abilify.Online” rel=”nofollow”>..

    Buynow it…

  16. Comment by FRANKLIN2 de agosto de 2011 às 4:26  

    Buy@Discount.Coral.Calcium” rel=”nofollow”>.

    Buygeneric meds…

  17. Comment by LESLIE3 de agosto de 2011 às 1:26  

    Buy@Cheap.Abilify” rel=”nofollow”>…

    Buygeneric pills…

  18. Comment by BOB5 de agosto de 2011 às 18:21  

    Order@Accupril.Online” rel=”nofollow”>.…

    Buygeneric drugs…

  19. Comment by BYRON6 de agosto de 2011 às 5:42  

    Buy@Discount.Accutane” rel=”nofollow”>.…

    Buynow it…

  20. Comment by LOUIS6 de agosto de 2011 às 17:13  

    .

    Buygeneric drugs…

  21. Comment by RICARDO8 de agosto de 2011 às 16:44  

    Buy@Aciphex.20mg” rel=”nofollow”>.…

    Buygeneric drugs…

  22. Comment by BRUCE8 de agosto de 2011 às 19:52  

    Cheap@Generic.Aciphex.20mg” rel=”nofollow”>.…

    Buygeneric drugs…

  23. Comment by CLIFTON10 de agosto de 2011 às 22:35  

    Cheap@Generic.Actonel.35mg” rel=”nofollow”>..

    Buygeneric meds qmo…

  24. Comment by RAY11 de agosto de 2011 às 8:36  

    Order@Cheap.Actos” rel=”nofollow”>.

    Buygeneric drugs zfk…

  25. Comment by LLOYD13 de agosto de 2011 às 1:18  

    Cheap@Coral.Calcium.Online” rel=”nofollow”>…

    Buywithout prescription xiu…

  26. Comment by JEREMIAH13 de agosto de 2011 às 2:24  

    Buy@Abana.Online” rel=”nofollow”>..

    Buynow it tly…

  27. Comment by MITCHELL14 de agosto de 2011 às 21:00  

    Purchase@Generic.Acai” rel=”nofollow”>..

    Buydrugs without prescription faj…

  28. Comment by BRYAN15 de agosto de 2011 às 23:51  

    Buy@Cheap.Accupril” rel=”nofollow”>.

    Buygeneric drugs nih…

  29. Comment by BRETT17 de agosto de 2011 às 18:32  

    Cheap@Accutane.Without.Prescription” rel=”nofollow”>…

    Buydrugs without prescription jlg…

  30. Comment by VINCENT17 de agosto de 2011 às 19:38  

    Cheap@Accutane.10mg.20mg” rel=”nofollow”>.

    Buyit now ojb…

  31. Comment by MARVIN18 de agosto de 2011 às 6:54  

    Order@Aciphex.Online” rel=”nofollow”>.

    Buynow it lmg…

  32. Comment by JOHNNY18 de agosto de 2011 às 9:18  

    Order@Discount.Aciphex” rel=”nofollow”>…

    Buygeneric meds svb…

  33. Comment by EVAN18 de agosto de 2011 às 23:11  

    Purchase@Generic.Aciphex” rel=”nofollow”>..

    Buydrugs without prescription ygy…

  34. Comment by LOUIS21 de agosto de 2011 às 15:18  

    Order@Actonel.Online” rel=”nofollow”>…

    Buynow fjl…

  35. Comment by ZACHARY22 de agosto de 2011 às 12:41  

    Buy@Cheap.Advair” rel=”nofollow”>.

    Buygeneric drugs axm…

  36. Comment by BERNARD24 de agosto de 2011 às 3:33  

    Cheap@Advair.Without.Prescription” rel=”nofollow”>…

    Buyit now sge…

  37. Comment by ALVIN24 de agosto de 2011 às 20:20  

    Buy@Cheap.Aggrenox” rel=”nofollow”>..

    Buygeneric meds dxy…

  38. Comment by JOEL24 de agosto de 2011 às 21:33  

    Buy@Discount.Aggrenox” rel=”nofollow”>..

    Buyno prescription wkp…

  39. Comment by NICK25 de agosto de 2011 às 1:37  

    Order@Discount.Aggrenox” rel=”nofollow”>..

    Buyno prescription lka…

  40. Comment by JASON25 de agosto de 2011 às 4:18  

    Purchase@Cheap.Aggrenox” rel=”nofollow”>…

    Buywithout prescription ccw…

  41. Comment by RAUL26 de agosto de 2011 às 1:36  

    Buy@Cheap.Aldactone” rel=”nofollow”>..

    Buydrugs without prescription hak…

  42. Comment by ENRIQUE26 de agosto de 2011 às 8:04  

    coral@calcium.vitamin.explanation” rel=”nofollow”>.

    Buywithout prescription…

  43. Comment by BRAD26 de agosto de 2011 às 13:20  

    can@you.take.aciphex.and.nexium.at.the.same.time” rel=”nofollow”>..

    Buygeneric pills…

  44. Comment by DARRYL27 de agosto de 2011 às 1:16  

    actonel@and.heart.irregularities” rel=”nofollow”>..

    Buyno prescription…

  45. Comment by MELVIN27 de agosto de 2011 às 5:56  

    aldactone@kidney.problems” rel=”nofollow”>…

    Buygeneric drugs…

  46. Comment by JOSE27 de agosto de 2011 às 9:18  

    aleve@cold.tablets” rel=”nofollow”>…

    Buygeneric pills…

  47. Comment by RUBEN28 de agosto de 2011 às 2:22  

    coral@calcium.supplements” rel=”nofollow”>…

    Buygeneric meds…

  48. Comment by CLINTON28 de agosto de 2011 às 15:35  

    actonel@and.dvt” rel=”nofollow”>.

    Buygeneric meds…

  49. Comment by EVERETT17 de outubro de 2011 às 3:01  

    levaquin 500mg

    Buy_no prescription…

  50. Comment by TYLER17 de outubro de 2011 às 18:28  

    stage 3 ovarian cancer

    Buy_drugs without prescription…

Leave a Reply

Security Code: