• Bom dia.
    Através do query_posts abaixo, seleciono e exibo 5 posts, ordenando-os pelos mais vistos (views).

    <?php query_posts(array(
       'cat' => '3,8,13,18',
       'showposts' => '5',
       'meta_key' => 'views',
       'orderby' => 'meta_value_num',
       'order' => 'DSC',));
    ?>

    Gostaria de incluir, também, na query_posts somente a exibição de posts dos últimos 15 dias a partir da data de hoje.

    Por favor, alguma dica?
    Grato.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Boa tarde, primeiramente para no PHP pegarmos a data de 15 dias anterior, usamos a técnica:

    $datade15dias = date('Ymd', strtotime('-15 days'));

    Agora que temos essa data guardada fazemos uma query com o query_posts mesmo.

    <?php
      query_posts();
    
      while (have_posts()) : the_post();
        if (get_the_time('Ymd') < $datade15dias)
          break;
      endwhile;
    ?>
    Criador do tópico webipsum

    (@ipsum)

    Diego.
    Grato pela atenção.
    Testei como vc mandou e funcionou.
    O porém gostaria de colocar o corte pela data no array e não estou sabendo como fazê-lo.
    Abç.

    Eu sei que no array de argumentos do query_posts você consegue passar um ano, um mês e um dia, mas não um intervalo de tempo definido. Por isso, apelei para essa outra maneira.

    Criador do tópico webipsum

    (@ipsum)

    Grato. Diego.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘query_posts exibir posts dos últimos 15 dias?’ está fechado para novas respostas.