Solucionar problema paginación query_posts WordPress
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
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!
Emm, ¡chachi¡
¡Funciona!
Gracias =D
Eeeepa, gracias chee me funciono y casi me resigno de no solucionarla
Gracias!!! me ayudo en mucho!!!
Alguien ha conseguido query_posts con paginacion pero sin mostrar el último post publicado?
Gracias
Hola Julio, para eso tienes el argumento «offset». Algo como esto.
Muchas gracias. Me ha solucionado el problema !!!