web-dev-qa-db-fra.com

Existe-t-il une action/un filtre appelé lorsque WP_Query-> requête est terminée et attribue des publications

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é!

2
Eric Holmes

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');
3
s_ha_dum