Quelles sont les différences entre l’utilisation de WP_Query()
et de get_posts()
? Quel est le meilleur à utiliser dans quel cas et pourquoi?
get_posts()
instancie en réalité un nouvel objet WP_Query
, donc si vous maîtrisez utiliser WP_Query
directement, ne vous embêtez pas avec get_posts()
; get_posts
renverra uniquement les résultats de la base de données, alors que WP_Query
vous donnera toutes les fonctionnalités de la classe.
En plus de ce que dit John P Bloch, vous pouvez modifier l'objet WP_Query par défaut (au lieu de créer une nouvelle instance) avant qu'il ne soit exécuté avec ses méthodes de classe et un crochet d'action, réduisant ainsi les appels à la base de données que vous effectuez.