cum să interoghezi mai multe categorii în WordPress?
Încerc să interoghez mai multe categorii în WordPress dar fără succes, nu văd nimic greșit în codul meu.
Mai jos este codul meu:
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;

În primul rând, niciodată nu folosi query_posts
Notă: Această funcție nu este destinată să fie folosită de plugin-uri sau teme. După cum se explică mai jos, există opțiuni mai bune și mai performante pentru a modifica interogarea principală. query_posts() este o modalitate prea simplistă și problematică de a modifica interogarea principală a unei pagini prin înlocuirea acesteia cu o nouă instanță a interogării. Este ineficientă (rulează din nou interogările SQL) și va eșua în anumite circumstanțe (în special atunci când vine vorba de paginarea postărilor).
Ar trebui să folosești WP_Query
pentru a crea interogări personalizate
În al doilea rând, problema ta este parametrul posts_per_page
. Acesta este setat la 1
. Asta înseamnă că va fi recuperat un singur post, care va proveni fie din categoria 1, fie din categoria 5, în funcție de care postare este mai nouă între cele două categorii. Trebuie să crești valoarea 1
pentru a prelua mai multe postări, setează 1
la -1
pentru a prelua toate postările din aceste două categorii.
De asemenea, poți elimina parametrul posts_per_page
și să îl înlocuiești cu nopaging=true
pentru a prelua toate postările.
