Cambiar el número de resultados en las búsquedas de WordPress

Como norma, las búsquedas en WordPress generan un número limitado de resultados por página, que viene dado por la estructura del loop.

Pero existe la posibilidad de cambiar ésto, y generar resultados de búsquedas en WordPress con un número de resultados determinado, o incluso mostrar todos los resultados posibles en una única página.

Si vamos al fichero search.php de nuestra plantilla, veremos un par de líneas como éstas:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

Si por ejemplo, queremos mostrar 50 resultados por página, en los resultados de búsqueda, deberíamos insertar, antes del código anterior, lo siguiente:

<?php $posts=query_posts($query_string . ‘&posts_per_page=50’); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

Y si queremos mostrar un número ilimitado de resultados, todos los resultados en una única página, haríamos:

<?php $posts=query_posts($query_string . ‘&posts_per_page=-1’); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>