Cómo consultar múltiples categorías en WordPress
Estoy intentando consultar múltiples categorías en WordPress pero sin éxito, no veo nada malo en mi código.
A continuación mi código:
query_posts('posts_per_page=1&cat=5,1');
while ($wp_query->have_posts()) : $wp_query->the_post();
get_template_part('loop', 'single-home');
endwhile;

En primer lugar, nunca uses query_posts
Nota: Esta función no está destinada a ser utilizada por plugins o temas. Como se explica más adelante, existen opciones mejores y con mayor rendimiento para alterar la consulta principal. query_posts() es una forma demasiado simplista y problemática de modificar la consulta principal de una página reemplazándola con una nueva instancia de la consulta. Es ineficiente (vuelve a ejecutar consultas SQL) y fallará por completo en algunas circunstancias (especialmente al tratar con la paginación de entradas).
Deberías usar WP_Query
para crear consultas personalizadas
En segundo lugar, tu problema es el parámetro posts_per_page
. Este está configurado en 1
. Lo que esto significa es que se recuperará una entrada que vendrá de la categoría 1 o 5, dependiendo de cuál entrada sea la más reciente entre las dos categorías. Tienes que aumentar 1
para recuperar más entradas, o establecer 1
en -1
para recuperar todas las entradas de estas dos categorías.
También puedes eliminar el parámetro posts_per_page
y reemplazarlo con nopaging=true
para recuperar todas las entradas.
