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_postsvs.WP_Query()? Devo usarpre_get_postspara 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_postpeça e escrevo a minhaWP_Query()? Ou modifico a saída usandopre_get_postsno meu arquivo functions.php?
tl; dr
As regras tl; dr que eu gostaria de extrair disso são:
- Nunca use
query_postsmais - 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_postsnada.