J'ai jeté un coup d'œil à la fonction WP_Query->get_posts()
et je ne voyais aucune action/filtre appelé APRÈS LA FIN DE LA REQUÊTE.
Je veux pouvoir manipuler les résultats une fois qu'ils sont envoyés, plutôt que la requête elle-même (Utilisation d'un analyseur de nom de personne pour trier par nom de famille).
Je suis en train de réorganiser un ancien site qui modifie le $wp_query->posts
global directement dans archive.php
. Je me demandais donc s'il existait un moyen de supprimer complètement cette logique du fichier archive et de la stocker avec mes autres fonctionnalités CPT.
À votre santé!
Le filtre est the_posts
, ce qui ressemble à ce que vous voulez.
function filter_the_posts($posts) {
var_dump($posts);
}
add_filter('the_posts','filter_the_posts');