<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cogumello &#187; Bug</title>
	<atom:link href="http://www.cogumello.com/tag/bug/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cogumello.com</link>
	<description>Damião Martins</description>
	<lastBuildDate>Mon, 05 Oct 2009 15:58:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Corrigindo bug na paginação do query_posts()</title>
		<link>http://www.cogumello.com/wordpress/corrigindo-bug-na-paginacao-do-query_posts/</link>
		<comments>http://www.cogumello.com/wordpress/corrigindo-bug-na-paginacao-do-query_posts/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:31:47 +0000</pubDate>
		<dc:creator>cOgumello</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Query_Posts]]></category>

		<guid isPermaLink="false">http://www.cogumello.com/?p=208</guid>
		<description><![CDATA[Quem utiliza a tag query_posts() no WordPress, algum dia já deve ter reparado que, ao usá-la, a paginação deixa de funcionar. Ou seja, ao clicar em &#8220;Próxima Página&#8221; a página que será carregada exibirá os mesmos posts da primeira. Pesquisando &#8230; <a href="http://www.cogumello.com/wordpress/corrigindo-bug-na-paginacao-do-query_posts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cogumello.com/wordpress/corrigindo-bug-na-paginacao-do-query_posts/img_post-2/" rel="attachment wp-att-209"><img src="http://www.cogumello.com/wp-content/uploads/2009/10/img_post1.jpg" alt="Corrigindo bug na paginação do query_posts()" title="Corrigindo bug na paginação do query_posts()" width="629" height="163" class="alignnone size-full wp-image-209" /></a></p>
<p>Quem utiliza a tag <a href="http://codex.wordpress.org/Template_Tags/query_posts">query_posts()</a> no WordPress, algum dia já deve ter reparado que, ao usá-la, a paginação deixa de funcionar. Ou seja, ao clicar em &#8220;Próxima Página&#8221; a página que será carregada exibirá os mesmos posts da primeira.</p>
<p>Pesquisando sobre o assunto, achei uma solução simples e funcional, que explicarei logo a seguir. Mas antes de mais nada, para quem não conhece os query_posts(), segue uma explicação rápida:<br />
<span id="more-208"></span></p>
<h6>Query_posts()</h6>
<p>O <a href="http://codex.wordpress.org/Template_Tags/query_posts">query_posts()</a> pode ser usado para controlar quais posts serão exibidos no <a href="http://codex.wordpress.org/The_Loop">Loop</a>. Por aceitar vários tipos de parâmetros, ele pode ser utilizado de diversas maneiras diferentes.</p>
<p>Com isso você pode personalizar as entradas do seu blog para, por exemplo, exibir apenas posts de uma categoria específica em sua home.</p>
<p><strong>Principais parâmetros</strong><br />
Para conhecer todos os parâmetros, acesse a página <a href="http://codex.wordpress.org/Template_Tags/query_posts" target="_blank">Template Tags/Query_Posts</a> no codex do wordpress.</p>
<ul>
<li><code><strong>cat=3</strong></code> » Exibe posts da categoria com id 3</li>
<li><code><strong>cat=-3</strong></code> » Não exibe posts da categoria com id 3</li>
<li><code><strong>category_name=noticias</strong></code> » Exibe posts da categoria notícias</li>
<li><code>t<strong>ag=tecnologia</strong></code> » Exibe posts com a tag tecnologia</li>
<li><code><strong>author=3</strong></code> » Exibe posts do usuário com id 3</li>
<li><code><strong>author=-3</strong></code> » Não exibe posts do usuário com id 3 </li>
<li><code><strong>posts_per_page=10</strong></code> » Exibe 10 posts por página</li>
</ul>
<p><strong>Exemplo</strong><br />
Exibir 10 posts por página da categoria 4</p>
<pre class="brush: php; ">

&lt;?php if(have_posts()) : query_posts(&#039;cat=4&amp;posts_per_page=10&#039;); ?&gt;

&lt;?php while ( have_posts() ) : the_post(); ?&gt;

// aqui vai o código do post

&lt;?php endwhile; ?&gt;

&lt;?php endif; ?&gt;
</pre>
<p>.</p>
<h6>Corrigindo o bug</h6>
<p>Para corrigir o bug da páginação é muito simples, basta substituir essa linha do Loop:</p>
<pre class="brush: php; ">

&lt;?php if(have_posts()) : query_posts(&#039;cat=4&amp;posts_per_page=10&#039;); ?&gt;
</pre>
<p>Por essa:</p>
<pre class="brush: php; ">

&lt;?php if (have_posts()) : ?&gt;

&lt;?php $paged = (get_query_var(&#039;paged&#039;)) ? get_query_var(&#039;paged&#039;) : 1;
query_posts(&quot;cat=4&amp;posts_per_page=10&amp;paged=$paged&quot;); ?&gt;
</pre>
<p>.<br />
Bom galera, por enquanto é isso. Espero ter ajudado e, como sempre, qualquer dúvida/problema é só deixar um comentário. <img src='http://www.cogumello.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogumello.com/wordpress/corrigindo-bug-na-paginacao-do-query_posts/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
