• Boa tarde.

    Estou tentando fazer uma query que me traga os posts da semana corrente em uma área específica do meu layout.

    Lendo o Codex, mais especificamente a documentação do WP_Query esta muito bem explicado, segue meu código:

    Query:

    $args = array(
     'post_type' => 'post',
     'date_query' => array(
                     array(
                           'year' => date('Y'),
                           'week' => date('W'),
          ),
    ),
    );
    $query = new WP_Query($args);

    Loop:

    <?php while ($query -> have_posts() ) : $query -> the_post(); ?>
    <?php the_title(); ?>
    <?php endwhile; ?>

    Porém ele não me retorna nenhum resultado, estou fazendo alguma coisa errada?

    Obrigado.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Cara da uma olhada nesse post http://brasa.art.br/2013/dicas-e-truques-wordpress/wordpress-date-query/

    Acho que ali no date_query tem umas comparacoes de data.

    Criador do tópico Angelo Rocha

    (@angelorocha)

    Everaldo o link não abre aqui na empresa o firewall bloqueou o dominio .art

    =/

    Criador do tópico Angelo Rocha

    (@angelorocha)

    Consegui ver o post, pedi pra liberar aqui, mais ali no post que vc disse, ele faz comparação para trazer postagens de data específica em horário especifico, por isso a comparação, já na query que postei, que inclusive peguei no codex, ele diz que essa consulta me traria todos os posts de uma semana, porem não funciona =/

    Criador do tópico Angelo Rocha

    (@angelorocha)

    Uma observação quanto a isso que pretendo, seria que essa query somente trouxesse postagens da semana atual, caso entre a proxima semana ele nao iriam imprimir nada.

    Eu dei uma mudada no meu codigo mais sem sucesso:

    <?php
    $year = date('Y');
    $week = date('W');
    $args = array(
        'post_type' => 'post',
        'posts_per_page' => '1',
        'order' => 'DESC',
        'oderby' => 'date',
        'year' => $year,
        'w' => $week,
    );
        $query = new WP_Query($args);
    ?>
    
    <?php if( $query -> have_posts() ): ?>
        <?php while ($query -> have_posts() ) : $query -> the_post(); ?>
            <?php echo get_the_date(); ?> - <?php the_title(); ?>
        <?php endwhile; ?>
    
    <?php wp_reset_postdata(); ?>
    
    <?php else: ?>
        <strong>Nada nesta semana</strong>
    <?php endif; ?>
Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Dúvida com WP_Query – Nenhum post retornado’ está fechado para novas respostas.