Suporte » Plugins » Erro com paginação

  • Resolvido heijmeijer

    (@heijmeijer)


    Boa noite,

    Estou desenvolvendo um tema desde o zero e agora me ocorreu um problema com a paginação.
    Quando eu clico pra ir pra página 2, o site retorna um erro 404 sendo que possui outros posts para visualização em uma próxima página.

    Já tentei utilizar os códigos do Codex http://codex.wordpress.org/Next_and_Previous_Links e nada.

    Vou postar uma print do meu tema para que vocês possam ter uma ideia. Não tem como postar link pra vocês navegarem porque o WP tá em um servidor local.

    IMAGEM: Link da imagem do Layout

    Obs: Precisam de mais alguma informação?

    Agradeço desde já quem puder me ajudar.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O print não vai facilitar a galera te ajudar não, ideal é o código do template, use algum serviço tipo http://pastebin.com/ pra armazenar o código e cole aqui o link.

    O erro é na query principal ou numa query secundária?

    Criador do tópico heijmeijer

    (@heijmeijer)

    Segue os códigos conforme solicitado:

    Header.php
    Index.php
    Style.css
    Function.php

    O erro acontece no <?php posts_nav_link('∞','«','»'); ?>

    Clico para a próxima página, e não carrega outros posts, porém agora tá indo pra página 2, mas continua com os posts da primeira página… se eu clico pra ir pra página 3 não vai e da erro.

    1) No primeiro loop você está pedindo pra exibir somente 1 post, query_posts('showposts=1');, então não há pq ter navegação se vc não solicitou mais posts.

    2) O ideal é que posts_nav_link seja usado dentro do loop, por exemplo:

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    	<h1><?php the_title(); ?></h1>
    	<?php the_content(); ?>
    
    <?php endwhile; ?>
    
    	<p class="nav"><?php posts_nav_link(); ?></p>
    
    <?php else : ?>
    
    	<?php get_template_part( 'erro' ); ?>
    
    <?php endif; ?>

    3) Você está usando funções obsoletas como a start_wp(); provavelmente terá problemas com navegação tb por conta disso.

    4) Outro problema que reparei é que vc usa query_posts() e get_posts() que possuem a mesma função de buscar posts (mas algumas diferenças claro)

    Eu sugiro que você tente refazer seu código tentando adequar seus loops como no exemplo do tópico 2 acima, e usando somente o query_posts().

    Uma referência rápida para query e loops no wp https://gist.github.com/2023628

    Criador do tópico heijmeijer

    (@heijmeijer)

    Obrigado pelas respostas, vou tentar reorganizar o código.

    Esse código do loop na verdade eu copiei da internet e fiz algumas modificações. Acabei de modificar algumas coisas e realmente o problema de paginação está relacionado as funções nele utilizadas.

    Já consegui colocar as publicações em várias colunas apenas mexendo nas divs, ao invés de utilizar vários loops como havia feito anteriormente…

    Agradeço pela ajuda desde já!
    Caso apareçam outras dúvidas volto a publicar.

    Obrigado!

    Galera,

    Eu tenho um site no WordPress e ele estava funcionando normalmente, até que a paginação deu erro. Quando clicamos na numeração da página, ele encaminha para uma página de erro “not found”.

    Alguém poderia me explicar como resolver esta situação???

    ME AJUDEEEEM!

    omegafilmes, melhor vc abrir um novo tópico no fórum para aparecer entre os mais recentes e para que mais pessoas te ajudem. Postar em tópicos antigos com situação [resolvido] não vai te ajudar muito.

    Nesse post que abrir use algum serviço para postar seu código, por exemplo o http://pastebin.com/, daí fica mais fácil de te ajudar.

    copie o código do template que está dando problema

    Abraço

    marlonlamancio, já criei o tópico e ainda não responderam rsrsrsrs.
    o código do functions.php é: http://pastebin.com/81TchWDw
    o código da index.pho é: http://pastebin.com/iMMhQ4sx
    Não sei o que está acontecendo, ao clicar no número da página que eu quero ir, ele me encaminha pra uma página de erro.:(

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