Leí @ nacin No conocía Query ayer y fue enviado un poco como un agujero de conejo. Antes de ayer, estaba (erróneamente) utilizando query_posts()
para todas mis necesidades de consulta. Ahora soy un poco más sabio sobre el uso de WP_Query()
, pero todavía tengo algunas áreas grises.
Lo que creo que sé con seguridad:
Si estoy haciendo bucles adicionales en cualquier lugar de una página, en la barra lateral, en un pie de página, en cualquier tipo de "publicaciones relacionadas", etc., quiero estar usando WP_Query()
. Puedo usar eso repetidamente en una sola página sin ningún daño. (¿Correcto?).
Lo que no sé con seguridad
- ¿Cuándo uso @ nacin
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 parte
if have_posts : while have_posts : the_post
y escribo mi propia página?WP_Query()
? ¿O modifico la salida usandopre_get_posts
en mi archivo functions.php?
tl;dr
Las reglas tl; dr que me gustaría extraer de esto son:
- Nunca más uses
query_posts
- Al ejecutar varias consultas en una sola página, use
WP_Query()
- Al modificar un bucle, haga esto