Quais são as diferenças entre usar WP_Query()
e get_posts()
? Qual é melhor usar em qual caso e por quê?
Bem, get_posts()
na verdade instancia um novo objeto WP_Query
, então se você estiver confortável usando WP_Query
diretamente, nem se preocupe com get_posts()
; get_posts
só retornará os resultados do banco de dados, enquanto WP_Query
lhe dará toda a funcionalidade da classe.
Além do que John P Bloch diz, você pode modificar o objeto WP_Query padrão (em vez de criar uma nova instância) antes de executar seus métodos de classe e um gancho de ação, reduzindo as chamadas do banco de dados que você faz.