WordPress.org

Brasil

Suporte

Suporte » Miscelânea » Problema com Paginação do WordPress

Problema com Paginação do WordPress

  • Resolvido gustavospindola

    @gustavospindola

    Olá, boa tarde!
    Eu criei minha front-page puxando todos os posts e gostaria de fazer uma paginação que exibiria em cada página apenas 8 posts e passaria para a próxima, seguindo essa linha de 8 posts em cada uma.
    Utilizei um plugin de paginação chamado “WP-Paginate”, a paginação funciona e é visível a troca de página na url, mas meus posts não trocam, a pagina está mostrando sempre o mesmo conteúdo.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Olá @gustavospindola,

    se a paginação não funciona, muito provavelmente o Loop que você criou não dá suporte ao plugin.
    Além disso, você não precisa de nenhum plugin, pois a paginação é uma feature nativa do WordPress.

    Você pode criar sua lógica de paginação com as funções nativas e há um artigo no Codex falando sobre isso:

    https://codex.wordpress.org/Pagination

    Caso ainda não consiga, dê uma olhada na documentação da WP_Query (provavelmente está usando ela para criar o Loop).

    Abraços

    Consegui resolver, era um erro na lógica do loop mesmo… obrigado!

    Abraços

    Que ótimo @gustavospindola!

    Por favor, marca como resolvido?

    Abraços

    Olá, ja dei uma lida na documentação, e o mesmo continua dando o mesmo problema acima,
    ele repete os posts nas outras páginas.

    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    
                
                $terms_args = array(
                    'hide_empty' => false,
                    'post_type' => array('post','page','edicoes','vencedores','realizacoes'),
                    's' =>  $s,
                    'page' => $paged,
                    'posts_per_page'  => 8
                    );
    
                    $terms = new WP_Query($terms_args); ?>
    
                    <?php if(!empty($terms)): ?>
    
                        <?php if($terms->have_posts()): ?>
    
                            <?php while($terms->have_posts()): $terms->the_post(); ?>
                          
    
                                <div class="col-md-12 col-xs-12 border">
                                    <div class="title-search">
                                        <a href="<?php the_permalink(); ?>">
                                            <h1><?php the_title(); ?></h1>
                                        </a>                                   
                                    </div>
    
                                    <div class="col-md-6 col-xs-6">
                                        <div class="img-post">
                                           <a href="<?php the_permalink(); ?>">
    
                                            <?php if (get_the_post_thumbnail()){
                                                the_post_thumbnail();
                                            }else{
    
                                            }
    
                                            ?>
                                        </a>
                                    </div>
                                </div>
                                <div class="col-md-6 col-xs-6">
    
                                    <div class="resume">
                                        <a href="<?php the_permalink(); ?>">
                                            <?php echo excerpt('25'); ?>
                                        </a>    
                                    </div>
                                </div>
    
                            </div>
    
                        <?php endwhile; ?>
    
                    <?php endif; ?>
                <?php endif; ?>
            </div>
    
            <div>  
               <?php get_template_part('template-parts/content','widget-home'); ?>        
           </div>
       </div>
    
       <div class="row">
        <div class="container">
            <div class="col-md-12 page">
                
               <?php wp_pagination(); ?> 
            </div>
        </div>
    </div>
    

    Isso é da minha page Search, se alguém puder me ajudar.

    Vlw

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Você deve fazer login para responder a este tópico.
Pular para a barra de ferramentas