Una de las ventajas que ofrece la flexibilidad de WordPresses que podemos adaptar el contenido de nuestro loop eliminando categorías o modificando el número de entradas por página entre otras cosas.

Esto es posible gracias a la función de WordPressquery_posts().

Esta función es realmente potente y versátil, pero presenta un problema: sobreescribe el query original de WordPressdañando la paginación (dependiendo del plugin que utilicemos para ella).

Es decir, si tienes algo como esto:

query_posts('cat=8');

O algo como esto:

query_posts( array( 'cat' => 8 ) );

Por muchas páginas que avances dentro de tu paginación siempre verás las mismas entradas.

Para solucionar esto debemos resetear la paginación en la consulta nueva que realiza query_posts con este código:

query_posts( array( 'cat' => 8, 'paged' => get_query_var('paged') ) );

Y si lo anterior no te funciona, prueba con esto:

query_posts( array( 'cat' => 8, 'paged' => get_query_var('page') ) );

También puedes revisar el Codex en busca de más información acerca de la función query_posts().

Derechos de imagen de horiavarlan

4 respuestas a “Solucionar problema paginación query_posts WordPress”

  1. Facundo dice:

    Sos mi idolo! Busque por todos lados, varias explicaciones, ninguna me funciono. En ninguna de las explicaciones que leí usaban array, me soluciono la vida. Gracias!

  2. Anon dice:

    Emm, ¡chachi¡

    ¡Funciona!

    Gracias =D

  3. Rafael dice:

    Eeeepa, gracias chee me funciono y casi me resigno de no solucionarla

  4. Gracias!!! me ayudo en mucho!!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *