Suporte » Desenvolvendo com WordPress » Pagina não exibe todos os posts

  • Resolvido lhaoanlacosa

    (@lhaoanlacosa)


    Prezados, tenho uma página de produtos, que deve exibir uma miniatura de todos os posts casdastrados. Porém, só pega os posts da data anterior ordenando pela ordem decrescente, ou post da data atual em ordem crescente.

    Segue o código abaixo:

    <div id="conteudo-produtos">
    <ul>
    <?php
    $the_query = new WP_Query('showposts&orderby=post_date&order=asc');
    while ($the_query->have_posts()) : $the_query->the_post();
    ?>
    <li>
    <a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"> <?php the_post_thumbnail(array(182,150), array ('class' => 'alignleft')); ?></a>
    
    <div class="fundo"></div>
    <span class="titulo-produto"><?php the_title() ?></span>
    </li>
    
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
    
    </ul>
    </div><!--conteudo-produtos-->

    Mesmo que eu altere a ordenação colocando uma ordenação diferente de post_date, o problema continua.

    Alguem sabe o que possa estar acontecendo?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Há um problema com a sua query, pois showposts não recebe valor nenhum. Além disso, esse parâmetro está em desuso. Para mostrar todos os produtos, basta que você faça a troca na sua query pelo parâmetro posts_per_page com o valor de -1. Dessa forma, ficaríamos assim:

    $the_query = new WP_Query('posts_per_page=1&orderby=post_date&order=asc');

    Para mais informações, dê uma olhada na documentação da classe WP_Query.

    Eu até havia colocado alguns valores para o showposts, mas nunca iria imaginar que com o -1 ele exibiria todos.
    E já que showposts está em desuso, vou substituit pelo posts_per_page.
    Obrigado Eduardo.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Pagina não exibe todos os posts’ está fechado para novas respostas.