Suporte » Plugins » Query_post interfere na paginação.

  • E aí pessoal.
    Bom, eu quero colocar uma determinada categoria na minha home, só que quando eu coloco esse código na index do meu tema:

    <?php if (is_home()) { query_posts(“category_name=lançamentos”); } ?>
    <?php
    get_header();
    if(have_posts())
    {
    get_template_part(‘content’, ‘postlist’);
    }
    else
    {
    get_template_part(‘content’, ‘none’);
    }
    get_footer();
    ?>

    Ou qualquer query_post acima do

    if(have_posts())

    Dá erro na páginação do site, muda de página e tudo mais, só que aparecem as mesmas postagens em vez de aparecerem as mais antigas. Ouvi dizer que um get_post ou WP_Query() resolve o problema.. Peço que coloquem o código já no ponto pra mim colocar no arquivo, pois sou leigo em programação, obrigado.

    PS: A ID da categoria é 8.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Coloca esse código, esse código é bom para multiplos post na sua home

    <?php $args = array(‘category_name’ => ‘lancamentos’, ‘showposts’ => 10); ?>
    <?php $buscaLoop = get_posts($args); ?>
    <?php if ($buscaLoop): ?>

    <?php foreach ($buscaLoop as $post) : setup_postdata($post); ?>

    [Aqui vai o código dentro do loop]

    <?php endforeach; ?>

    <?php else: ?>
    <p>Nenhuma postagem</p>
    <?php endif; ?>
    <?php wp_reset_query(); ?>

    Criador do tópico sufluiz

    (@sufluiz)

    Olá, coloquei o código e deu erro.

    Sufluiz

    Tente criar um arquivo home.php com o código:

    <?php get_header();?>
    
        <?php query_posts('category_name=lancamentos');?>
        <?php if (have_posts()): while (have_posts()) : the_post();?>
        <?php get_template_part('content', 'postlist');?>
        <?php endwhile; else:?>
        <?php endif;?>
    
    <?php get_footer();
    ?>

    espero ter ajudado
    abraço

    Miguel Muller

    (@miguelmuller)

    Seu eu posso te dar uma grande dica é NUNCA USE QUERY_POSTS…
    Sério… kkkkkk
    Dá uma lida na documentação: https://codex.wordpress.org/Function_Reference/query_posts

    O ideal nesse caso é você usar WP Query… É muito semelhante além de ser a forma correta. Da uma olhada: https://codex.wordpress.org/Class_Reference/WP_Query

    Miguel,

    tentei personalizar o código dele sem interferir nas escolhas feitas por ele.

    realmente WP_Query é vida =)

    abraço 😉

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Query_post interfere na paginação.’ está fechado para novas respostas.