19.07.2011

Exibindo posts entre duas datas no WordPress

O WordPress é uma ferramente que permite diversas coisas, uma delas é exibir posts entre duas datas. Com um simples filtro, você pode mudar sua query. Para isso, adicione o seguinte código antes da função query_posts dentro da página do seu tema:

<?php
  function filter_where($where = '') {
        $where .= " AND post_date >= '1980-05-11' AND post_date <= '2011-05-11'";
    return $where;
  }
  add_filter('posts_where', 'filter_where');
 
  query_posts($query_string);
  while (have_posts()) :
      the_post();
      the_content();
  endwhile;
?>

Altere as datas ‘1980-05-11’ e ‘2011-05-11’ pelas datas desejadas, lembre-se de que a primeira data tem de ser anterior a segunda, e ambas tem de estar escritas no padrão americano (ano-mês-dia).

3 respostas a "Exibindo posts entre duas datas no WordPress"

  1. WIlly Chagas disse:

    Dai Ruan, é possivel atribuir parametros pra essa funcão, ou passar pelo array $where? porque eu quero definir a data dinamicamente.

    exemplo $where .= ” AND post_date >= $data_1 AND post_date <= $data_2 ";

    • Ruan Mér disse:

      Sim, vc pode usar variaveis. So tem de se certificar que os valores das variaveis estao vindo com o valor da data no formato correto e que a primeira data seja menor que a segunda.

  2. Ola, tudo bem … muito bom o seu pequeno tutorial … poderia me dar uma ajuda para incluir isto na parte administrativa para que eu filtrasse estes posts dentro da area administrativa ? Grato

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *