Eu li o @ nacin's Você não conhece a Consulta ontem e foi enviado um pouco como uma toca de coelho. Antes de ontem, eu estava (erroneamente) usando query_posts()
para todas as minhas necessidades de consulta. Agora estou um pouco mais sábio sobre o uso WP_Query()
, mas ainda tenho algumas áreas cinzentas.
O que acho que tenho certeza:
Se eu estiver criando loops adicionais em qualquer lugar da página - na barra lateral, no rodapé, em qualquer tipo de "postagens relacionadas" etc. - eu quero usar WP_Query()
. Eu posso usar isso repetidamente em uma única página sem nenhum dano. (direito?).
O que não sei ao certo
- Quando eu uso @ de nacin
pre_get_posts
vs.WP_Query()
? Devo usarpre_get_posts
para tudo agora? - Quando desejo modificar o loop em uma página de modelo - digamos que desejo modificar uma página de arquivo de taxonomia - removo a
if have_posts : while have_posts : the_post
peça e escrevo a minhaWP_Query()
? Ou modifico a saída usandopre_get_posts
no meu arquivo functions.php?
tl; dr
As regras tl; dr que eu gostaria de extrair disso são:
- Nunca use
query_posts
mais - Ao executar várias consultas em uma única página, use
WP_Query()
- Ao modificar um loop, faça isso __________________.
Obrigado por qualquer sabedoria
Terry
ps: Eu vi e li: Quando você deve usar WP_Query vs query_posts () vs get_posts ()? O que adiciona outra dimensão - get_posts
. Mas não lida com pre_get_posts
nada.