Manter paginação ao usar consultas personalizadas

Arquivos: index.php, single.php

Funções: query_posts

Esta é uma pergunta comum no Fórum de suporte: o que fazer para manter a paginação quando se usar query_posts?

A Paginação do WordPress é o recurso de navegar entre postagens através dos links que aparecem geralmente no final da página. Ao clicar no link para “Postagens Seguintes” ou “Postagens Anteriores” estamos usando a paginação.

Se a paginação estiver sendo ignorada por conta de uma consulta (query) personalizada, a paginação não funciona, mesmo que use plugins para mostrar números de páginas como o wp_pagenavi. O problema é óbvio porque ao clicar no link ou na numeração, a página nos mostra sempre as mesmas postagens.

Na própria página do Codex há este exemplo que parece estar funcionando melhor na versão 3.1:

<?php
global $wp_query;
query_posts(
	array_merge(
		array('category' => codigos, 'posts_per_page'=>6),
		$wp_query->query
	)
);
;?>

Você pode usar qualquer parâmetro em array. No exemplo, listo seis postagens apenas da categoria cujo nome simples é codigos.

Espero que ninguém mais apareça no Fórum perguntando sobre isso 🙂

Manter paginação ao usar consultas personalizadas é um artigo sobre Como mater a paginação ao usar query_post Códigos http://dianakcury.com/wp/codigos/manter-paginacao-ao-usar-consultas-personalizadas#respondDiana K. Cury http://dianakcury.com/wordpress/wp-content/themes/di3554/img/card.png

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *