Leí ayer la consulta No sabes de Nacin @ y me enviaron un poco por una madriguera de conejos. Antes de ayer, estaba usando (erróneamente) para todas mis necesidades de consulta. Ahora soy un poco más sabio sobre el uso , pero todavía tengo algunas áreas grises.query_posts()
WP_Query()
Lo que creo que sé con certeza:
Si estoy haciendo bucles adicionales en cualquier lugar de una página, en la barra lateral, en un pie de página, cualquier tipo de "publicaciones relacionadas", etc., quiero usar WP_Query()
. Puedo usar eso repetidamente en una sola página sin ningún daño. (¿derecho?).
Lo que no sé con certeza
- ¿Cuándo uso @ nacin's
pre_get_posts
vs.WP_Query()
? ¿Debo usarpre_get_posts
para todo ahora? - Cuando quiero modificar el bucle en una página de plantilla, digamos que quiero modificar una página de archivo de taxonomía, ¿elimino la
if have_posts : while have_posts : the_post
parte y escribo la míaWP_Query()
? ¿O modifico la salida usandopre_get_posts
mi archivo functions.php?
tl; dr
Las reglas de tl; dr que me gustaría sacar de esto son:
- Nunca
query_posts
más uso - Cuando ejecute múltiples consultas en una sola página, use
WP_Query()
- Al modificar un bucle, haga esto __________________.
Gracias por cualquier sabiduría
Terry
ps: He visto y leído: ¿ Cuándo deberías usar WP_Query vs query_posts () vs get_posts ()? Lo que agrega otra dimensión - get_posts
. Pero no trata pre_get_posts
en absoluto.