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