Paginação do wordpress dá erro 404 com wp_query personalizado
-
A categoria “exemplo” não tem post. No entanto, para fins de navegação do usuário e SEO, esta categoria realiza uma busca pela palavra-chave “exemplo”:
category.php ou archive.php$current_category = single_cat_title("", false); $args = array( 's' => $current_category, //search 'posts_per_page' => 20, 'orderby' => 'rand' ); $wp_query = new WP_Query( $args );
O código funciona perfeitamente! O problema é a paginação. Isso corretamente exibe o número de páginas, mas para acessar a página 2 aparece a mensagem de erro não encontrado (404).
Permalink – Estrutura Personalizada:
/%category%/%postname%/Links (exemplos):
http://site.com/category/exemplo – ok! (abre os últimos 20 posts e exibe links das páginas: 1 | 2 | 3 | 4), pois se eu buscar pela palavra “exemplo” haverá cerca de 80 posts, divididos em 4 páginas.http://site.com/category/exemplo/page/2/ – falha! (Erro 404 não encontrado)
http://site.com/category/exemplo/?paged=2 – falha! (Erro 404 não encontrado)
E na busca a paginação funciona normalmente:
http://site.com/?s=exemplo
http://site.com/page/2/?s=exemploAlguma ideia de como corrigir isso? Obrigado.
Obs.: Esse erro dá com todos os temas, independente de eu usar plugin para paginação ou script do próprio WordPress.
- O tópico ‘Paginação do wordpress dá erro 404 com wp_query personalizado’ está fechado para novas respostas.