<?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>voragine.net &#187; paginación</title>
	<atom:link href="http://voragine.net/etiquetas/paginacion/feed" rel="self" type="application/rss+xml" />
	<link>http://voragine.net</link>
	<description>Autonomía digital y tecnológica.</description>
	<lastBuildDate>Mon, 06 Feb 2012 16:55:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-RC3-19589</generator>
		<item>
		<title>Paginación numérica con offset en WordPress</title>
		<link>http://voragine.net/wordpress/paginacion-numerica-con-offset-en-wordpress</link>
		<comments>http://voragine.net/wordpress/paginacion-numerica-con-offset-en-wordpress#comments</comments>
		<pubDate>Wed, 16 Feb 2011 12:20:51 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[offset]]></category>
		<category><![CDATA[paginación]]></category>
		<category><![CDATA[paginate_links]]></category>
		<category><![CDATA[query_posts]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=572</guid>
		<description><![CDATA[Ya publicamos hace unos meses una solución para <a title="Cómo conseguir un loop con offset y paginación -- voragine.net" href="http://voragine.net/wordpress/como-conseguir-un-loop-con-offset-y-paginacion"><strong>combinar los parámetros <code>paged</code> y <code>offset</code> de un loop con <code>query_posts</code> en WordPress</strong></a>. Publicamos ahora otra solución más sencilla que funciona a la perfección con una paginación de previo-siguiente o numérica.]]></description>
			<content:encoded><![CDATA[<p>Ya publicamos hace unos meses una solución para <a title="Cómo conseguir un loop con offset y paginación -- voragine.net" href="http://voragine.net/wordpress/como-conseguir-un-loop-con-offset-y-paginacion"><strong>combinar los parámetros <code>paged</code> y <code>offset</code> de un loop con <code>query_posts</code> en WordPress</strong></a>. Publicamos ahora otra solución más sencilla que funciona a la perfección con una paginación de previo-siguiente o numérica.</p>
<p>En el caso de una paginación numérica basta modificar el parámetro <code>total</code> de la función <code>paginate_links()</code>, que indica el total de páginas en las que se partirá el loop. WordPress calcula las páginas, él solito,  dividiendo el total de posts del loop entre el valor que hayamos asignado al parámetro <code>showposts</code> (en versiones de WordPress anteriores a la 2.1) o <code>posts_per_page</code> en <code>query_posts</code>.</p>
<p>Para un loop como el siguiente:</p>
<pre class="brush: php; title: ; notranslate">
global $query_string;
query_posts( $query_string . &quot;&amp;posts_per_page=5&amp;offset=5&quot; );
</pre>
<p>Definiremos <code>total</code> de la siguinete manera:</p>
<pre class="brush: php; title: ; notranslate">
$total = $wp_query-&gt;max_num_pages - 1;
</pre>
<p>En vez de la manera usual:</p>
<pre class="brush: php; title: ; notranslate">
$total = $wp_query-&gt;max_num_pages;
</pre>
<p>De manera que la paginación numérica, mediante <code>paginate_links</code>, quedaría:</p>
<pre class="brush: php; title: ; notranslate">
global $wp_rewrite;
$wp_query-&gt;query_vars['paged'] &gt; 1 ? $current = $wp_query-&gt;query_vars['paged'] : $current = 1;

$total = $wp_query-&gt;max_num_pages - 1;
$pagination = array(
        'base' =&gt; '%_%',
        'format' =&gt; '',
        'total' =&gt; $total,
        'current' =&gt; $current,
        'show_all' =&gt; false,
        'prev_text' =&gt; __('Anterior'),
        'next_text' =&gt; __('Siguiente'),
        'type' =&gt; 'plain',
);

if( $wp_rewrite-&gt;using_permalinks() )
        $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s',get_pagenum_link(1) ) ) . &quot;page/%#%/&quot;, 'paged');

if( !empty($wp_query-&gt;query_vars['s']) )
        $pagination['add_args'] = array('s'=&gt;get_query_var('s'));

echo paginate_links($pagination);
</pre>
<p>Otras soluciones que nos han inspirado, aunque no nos han acabado de funcionar, pero quizás a ti sí:</p>
<ul>
<li><a title="How to: Offsets and Paging -- Weblogtools Collection" href="http://weblogtoolscollection.com/archives/2008/06/19/how-to-offsets-and-paging/">How to: Offsets and Paging</a></li>
<li><a title="Modificando la paginación de WordPress -- Maestros del web" href="http://www.maestrosdelweb.com/editorial/modificar-paginacion-wordpress/">Modificando la paginación de WordPress</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/paginacion-numerica-con-offset-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo conseguir un loop con offset y paginación</title>
		<link>http://voragine.net/wordpress/como-conseguir-un-loop-con-offset-y-paginacion</link>
		<comments>http://voragine.net/wordpress/como-conseguir-un-loop-con-offset-y-paginacion#comments</comments>
		<pubDate>Tue, 23 Nov 2010 16:45:37 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[offset]]></category>
		<category><![CDATA[paginación]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=475</guid>
		<description><![CDATA[Parece fácil y la solución lo es por su sencillez, pero llegar a ella cuesta mucha búsqueda e intentos fallidos. Para conseguir un loop con offset paginado utilizaremos <code>query_posts</code>. Si lo utilizamos asignando un valor directo al atributo offset no funcionará. Para que funcione debemos relacionar los dos atributos de la siguiente manera.]]></description>
			<content:encoded><![CDATA[<p>Parece fácil y la solución lo es por su sencillez, pero llegar a ella cuesta mucha búsqueda e intentos fallidos.</p>
<p>Para conseguir un loop con offset paginado utilizaremos <code>query_posts</code>. Si lo utilizamos asignando un valor directo al atributo offset no funcionará:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts(&quot;offset=5&amp;paged=paged&quot;);
if ( have_posts() ) : while ( have_posts() ) : the_post();
   // código del loop
endwhile;
else:
endif;
wp_reset_query();
?&gt;
</pre>
<p>Para que funcione debemos relacionar los dos atributos de la siguiente manera:</p>
<pre class="brush: php; title: ; notranslate">
$offset =  ( 5 * $paged ) - 5;
</pre>
<p>De manera que el loop quedaría:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$offset = ( 5 * $paged ) - 5;
query_posts(&quot;offset=$offset&amp;paged=paged&quot;);
if ( have_posts() ) : while ( have_posts() ) : the_post();
   // código del loop
endwhile;
else:
endif;
wp_reset_query();
?&gt;
</pre>
<p>La solución definitiva la encontré gracias a los chicos de <a title="WordPress query_posts with custom post_types and paged results -solved -- The Boring Group" href="http://boring-group.com/blog/2010/05/28/wordpress-query_posts-with-custom-post_types-and-paged-solved/">The Boring Group</a>. Por el camino quedaron muchas otras, entre ellas un hilo de los foros oficiales de WordPress que plantea <a title="[resolved] Query_posts, offset and pagination -- WordPress Forum" href="http://wordpress.org/support/topic/query_posts-offset-and-pagination?replies=12">una solución bella pero que a mí no me sirvió</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/como-conseguir-un-loop-con-offset-y-paginacion/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo partir o paginar una entrada en WordPress</title>
		<link>http://voragine.net/wordpress/como-partir-o-paginar-una-entrada-en-wordpress</link>
		<comments>http://voragine.net/wordpress/como-partir-o-paginar-una-entrada-en-wordpress#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:59:11 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[paginación]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=362</guid>
		<description><![CDATA[<a title="Paginar un post en Wordpress -- Para Novatos" href="http://www.paranovatos.com/paginacion-post-wordpress.html"><strong>Paginar una entrada en WordPress</strong></a> no puede ser más fácil, y todavía estoy extrañado de que los desarrolladores de WordPress no hayan incluido un botón para hacerlo en el editor de entradas del gestor.]]></description>
			<content:encoded><![CDATA[<p><a title="Paginar un post en WordPress -- Para Novatos" href="http://www.paranovatos.com/paginacion-post-wordpress.html"><strong>Paginar una entrada en WordPress</strong></a> no puede ser más fácil, y todavía estoy extrañado de que los desarrolladores de WordPress no hayan incluido un botón para hacerlo en el editor de entradas del gestor. Basta incluir el siguiente código:</p>
<pre class="brush: xml; title: ; notranslate">&lt;!--nextpage--&gt;</pre>
<p>Una entrada se puede paginar en tantas partes como se quiera, incluyendo cada vez el código anterior. WordPress crea automáticamente un menú numérico de navegación entre las diferentes páginas.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/como-partir-o-paginar-una-entrada-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dos plugins de paginación al estilo flickr o digg para WordPress</title>
		<link>http://voragine.net/wordpress/dos-plugins-de-paginacion-al-estilo-flickr-o-digg-para-wordpress</link>
		<comments>http://voragine.net/wordpress/dos-plugins-de-paginacion-al-estilo-flickr-o-digg-para-wordpress#comments</comments>
		<pubDate>Tue, 16 Jun 2009 18:26:12 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[paginación]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=247</guid>
		<description><![CDATA[<a title="WP-PageNavi 2.50 -- lesterchan.net" href="http://lesterchan.net/portfolio/programming/php/#wp-pagenavi"><strong>PageNavi</strong></a>. Muy configurable. Funciona añadiendo <code>if(function_exists(’wp_pagenavi’)) { wp_pagenavi(); }</code> al código de la página donde se quiera mostrar. No he conseguido que funcione en WordPress 2.7 y no sé por qué. <a title="WP Digg Style Pagination Plugin V0.2 Beta -- Mis algoritmos" href="http://mis-algoritmos.com/wp-digg-style-pagination-plugin"><strong>Digg Style Pagination</strong></a>. También muy configurable, pero no se puede hacer desde el gestor, hay que añadir las directivas en el código. El código base para hacerlo funcionar es <code>if(function_exists("pagination")) pagination());</code>.]]></description>
			<content:encoded><![CDATA[<p><a title="WP-PageNavi 2.50 -- lesterchan.net" href="http://lesterchan.net/portfolio/programming/php/#wp-pagenavi"><strong>PageNavi</strong></a>. Muy configurable. Funciona añadiendo <code>if(function_exists(’wp_pagenavi’)) { wp_pagenavi(); }</code> al código de la página donde se quiera mostrar. No he conseguido que funcione en WordPress 2.7 y no sé por qué.</p>
<p><a title="WP Digg Style Pagination Plugin V0.2 Beta -- Mis algoritmos" href="http://mis-algoritmos.com/wp-digg-style-pagination-plugin"><strong>Digg Style Pagination</strong></a>. También muy configurable, pero no se puede hacer desde el gestor, hay que añadir las directivas en el código. El código base para hacerlo funcionar es <code>if(function_exists("pagination")) pagination());</code>. Si se quiere cambiar los valores por omisión de los enlaces a página previa y siguiente, y el número de páginas a mostrar, entonces por ejemplo <code>if(function_exists("pagination")) pagination(4,array("",""));</code>. En este casi concreto, se mostrarán enlaces hasta a 4 páginas y como texto de los enlaces a página previa y siguiente aparecerá &#8220;«&#8221; y &#8220;»&#8221;, respectivamente. Aunque funciona perfectamente con la versión 2.7 de WordPress, parece que está fuera de desarrollo, o al menos hace mucho que no sacan nueva versión.</p>
<p>El que tenga tiempo y ganas, puede intentar <strong><a title="PHP Pagination -- phpeasystep.com" href="http://www.phpeasystep.com/phptu/29.html">implementar un paginador de cero</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/dos-plugins-de-paginacion-al-estilo-flickr-o-digg-para-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dos plugins de paginación para WordPress</title>
		<link>http://voragine.net/wordpress/dos-plugins-de-paginacion-para-wordpress</link>
		<comments>http://voragine.net/wordpress/dos-plugins-de-paginacion-para-wordpress#comments</comments>
		<pubDate>Mon, 15 Jun 2009 16:16:08 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[paginación]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=237</guid>
		<description><![CDATA[<strong><a title="jQuery Pagebar -- WordPress plugin directory" href="http://wordpress.org/extend/plugins/jquery-pagebar/">jQuery-Pagebar</a></strong>. Utiliza jQuery y el estilo es fácilmente configurable desde el gestor. Muy versátil, con opciones interesantes como sustituir la barra de navegación de WordPress automáticamente.

<a title="Paginator -- WordPress plugin directory" href="http://wordpress.org/extend/plugins/paginator/"><strong>Paginator</strong></a>. Tiene únicamente dos opciones de configuración: cuántas páginas mostrar en la barra y si mostrar el número total de páginas. Muy, muy sencillo y con una visualización que escapa a lo convencional.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-241" title="wordpress plugin -- jquery paginator" src="http://voragine.net/img/2009/06/wordpressplugin-jquerypaginacion-475x49.png" alt="wordpress plugin -- jquery paginator" width="475" height="49" /></p>
<p><strong><a title="jQuery Pagebar -- WordPress plugin directory" href="http://wordpress.org/extend/plugins/jquery-pagebar/">jQuery-Pagebar</a></strong>. Utiliza jQuery y el estilo es fácilmente configurable desde el gestor. Muy versátil, con opciones interesantes como sustituir la barra de navegación de WordPress automáticamente.</p>
<p><img class="alignnone size-large wp-image-242" title="wordpress plugin -- paginator" src="http://voragine.net/img/2009/06/wordpressplugin-paginator-475x65.jpg" alt="wordpress plugin -- paginator" width="475" height="65" /></p>
<p><a title="Paginator -- WordPress plugin directory" href="http://wordpress.org/extend/plugins/paginator/"><strong>Paginator</strong></a>. Tiene únicamente dos opciones de configuración: cuántas páginas mostrar en la barra y si mostrar el número total de páginas. Muy, muy sencillo y con una visualización que escapa a lo convencional.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/dos-plugins-de-paginacion-para-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

