Suporte » Plugins » archive não funciona com queryposts ()

  • Resolvido Marcelo Sampaio

    (@marcelo-sampaio)


    estou tentando limitar a quantidade de postagens de um archive-servicos.php com o codigo <?php query_posts(‘showposts=5’); ?> ele até funciona se não conter o codigo colocado o query_posts , ele lista mas o limite fica por conta das configurações do wordpress que é de 10 postagens, o que eu preciso que o archive-servicos.php seja limitado por 5 postagens, segue o codigo abaixo desde já agradeço a todos!!

    <?php while (have_posts()) : the_post(); ?>

    <?php query_posts(‘showposts=5’); ?> <!– o problema –>

    <div class=”margin-bottom-15″>
    <?php the_title ?>
    <?php the_content ?>
    </div>

    <?php endwhile; ?>

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Você deve usar “posts_per_page” no lugar do “showposts”
    Para mais informações de uma olhada da documentação.
    Abraço

    Criador do tópico Marcelo Sampaio

    (@marcelo-sampaio)

    ja coloquei e da erro tbm da erro ate se eu por o query_posts sem argumentos… :/

    Você pode tentar essa solução

    Abraço

    Criador do tópico Marcelo Sampaio

    (@marcelo-sampaio)

    até funciona mas preciso que de ‘posts_per_page’ especificos para cada archive, tenho varios archive.. uns tem que ter 10 outros 5 ee assim por diante.. abraço

    Você tentou usar is_post_type_archive() no lugar do is_archive() ?

    Criador do tópico Marcelo Sampaio

    (@marcelo-sampaio)

    Digo Ribeiro, opa muito obrigado mesmo pela luz!!! funcionou =)

    fiz o seguinte codigo na function.php

    function limite_archive( $query ) {

    if ( is_post_type_archive( ‘servicos’ ) ) { // o nome do archive-{slug}.php

    $query->set( ‘posts_per_page’, 6 );
    return;
    }
    }
    add_action( ‘pre_get_posts’, ‘limite_archive’, 1 );

    Quem bom!
    Só não esquece de fechar o tópico, pra outras pessoas possam achar mais fácil caso tenha o mesmo dificuldade que você.
    Abraço

    Analisando seu codigo fiquei pensando…

    <?php while (have_posts()) : the_post(); ?>
    
    <?php query_posts('showposts=5'); ?> <!-- o problema -->
    
    <div class="margin-bottom-15">
    <?php the_title ?>
    <?php the_content ?>
    </div>
    
    <?php endwhile; ?>

    o query_posts(‘showposts=5’); nao deveria estar em cima?

    <?php query_posts('showposts=5');
     while (have_posts()) {
      the_post(); ?>
    
    <div class="margin-bottom-15">
    <?php the_title();
     the_content(); ?>
    </div>
    
    <?php } ?>

    creio que seja isso…

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘archive não funciona com queryposts ()’ está fechado para novas respostas.