Suporte » Temas » Paginação e Loop não funcionam na category.php

  • E ai galera sou novo na criação de temas para WordPress, estou criando um tema e na category.php gostaria de colocar paginação.

    Com o código abaixo, a paginação não aparece e ainda está aparecendo todos os post (independente da categoria).

    Já tentei de várias formas mas não funciona e quando consigo “fazer a paginação” o link aparece page/2/ mas redireciona para a index.

    Segue meu código (category.php):
    https://pastebin.com/bFNnTsVp

    • Este tópico foi modificado 4 anos, 11 meses atrás por Mário Valney. Motivo: Correção da escrita e melhoria da explicação do problema, além de formatação de código
Visualizando 1 resposta (de um total de 1)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá @wesley1992, tudo bem?

    Antes de mais nada: nunca use query_posts. Essa é uma dica para a vida… hahaha

    Além disso, sobre seu loop: você não precisa instanciar uma WP_Query, já que por ser uma página de arquivo o WordPress cuida do Loop.

    Sobre a paginação, depois que corrigir os problemas com o Loop você pode usar uma das funções do WP que funcionará.

    Agora queria compartilhar algumas dicas.
    Como está começando, o Handbook de Temas do WordPress pode te ensinar tudo o que precisa: dá uma lida nele. https://developer.wordpress.org/themes/

    Além disso, a comunidade brasileira tem um projeto bem legal chamado Odin, que você pode usar para se inspirar e entender como um Tema do WordPress é feito.

    Por exemplo, category.php é feita assim:
    https://github.com/wpbrasil/odin/blob/master/category.php

    Note principalmente o loop (o restante está bem abstraído porque ele cria uma paginação própria e usa templates de acordo com o formato de conteúdo. Mas acho que dá pra entender, além de ser um bom começo para quem está iniciando os estudos agora.

    Abração

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Paginação e Loop não funcionam na category.php’ está fechado para novas respostas.