Olá galera,

Hoje trabalhando com o WordPress passei por um problema que eu demorei muito pra resolver.

A situação é a seguinte, precisava fazer uma busca nos posts de uma categoria especifica e exibir somente 2 posts.
O problema é que usando essa “query_post()” customizada, a paginação nativa do WordPress não funcionava corretamente. Sempre apresentava o erro “Not Found“!

Pequisei por vários blogs, e encontrei umas respostas bacanas, como a do SytlizedWeb , porem mesmo com a solução apresentada, não consegui resolver meu problema.

A solução apresentada foi:

<br />
if (have_posts()) :<br />
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;<br />
    query_posts(&quot;category_name=alguma-categoria&amp;showposts=2&amp;paged=$paged&quot;);<br />
    while (have_posts()) : the_post();<br />
	/** Restante do loop **/<br />

O problema é que mesmo assim não funcionou, e depois de algum tempo eu fui descobrir que no Wp-Admin em : Settings>>Reading você tem a opção de “Blog pages show at most” que por padrão vem 10. Sendo assim você deve alterá-la para 1, pois aí o wordpress ira buscar apenas os posts que você solicitar no parametro “showposts“.

Obrigado.
[ratings]


@emersonbroga

Formado em Desenvolvimento de Sistemas pela Faculdade Pitágoras e pós-graduado em Gestão Estratégica de Marketing pela PUC Minas trabalhei em diversas agências e atualmente trabalho em projetos internacionais como FOX.com, FXNetworks.com, NatGeo.com entre outros.