Limitar posts por página en WordPress

Por defecto, WordPress tiene un número preestablecido de posts (10 concretamente) a mostrar en la portada, páginas de búsqueda, categorías, etc.

Ésto no siempre nos conviene, porque en muchos casos nos es interesante poder «jugar» con esta cifra, y en lugar de mostar 10 posts por página, mostrar 4, 6, 8, ó el número que nos venga bien con nuestro diseño.

Para hacer ésto, podemos utilizar el siguiente script PHP, que debemos añadir al fichero functions.php de nuestro tema en WordPress.

// LIMITAR EL NÚMERO DE POST POR PÁGINA, SEGÚN SU TIPO
function limit_posts_per_archive_page() {
if ( is_home() ) { $limit=5; }
if ( is_category() ) { $limit=12; }
if ( is_tag() ) { $limit=12; }
if ( is_search() ) { $limit=20; }
if ( !isset($limit) ) { $limit = get_option(‘posts_per_page’); }
set_query_var(‘showposts’, $limit);
}
add_filter(‘pre_get_posts’, ‘limit_posts_per_archive_page’);

Con este script en nuestro functions.php podemos modificar fácilmente el número de posts por página en WordPress. En el ejemplo concreto mostraríamos 5 post en portada, 12 en categorías y etiquetas, y 20 resultados en las búsquedas. Estas cifras podemos variarlas a nuestro gusto.