web-dev-qa-db-fra.com

Quel est ce crochet juste après que wp_query ait été prêt?

Quel hook est exécuté juste après que wp_query ait été exécuté? avant que le modèle ne soit rendu? Je souhaite modifier le titre de la page, mais cela dépend de ce qui a été demandé.

Je l'ai mis dans template_redirect mais je ne sais pas si c'est le bon crochet

3
yeahman

Oui, vous avez raison. template_redirect est déclenché juste après la wp qui effectue la requête.

Un plugin très utile que vous voudrez peut-être regarder est: https://wordpress.org/plugins/query-monitor/

Cela peut vous aider à voir ce qui est chargé sur une page particulière pendant le développement, en plus du crochet utilisé

1
Craig Pearson

Il y a quelques actions qui peuvent techniquement être utilisées (y compris template_redirect), mais une action plus appropriée semble être the_post ; Il passe l'objet post par référence, ce qui facilite les modifications:

function my_action( $post_obj ) {
    $post_obj->post_title = "New Title"
}

add_action( 'the_post', 'my_action' );

Si vous avez seulement besoin de changer le titre, vous pouvez aussi regarder le filtre the_title .

1
BigBagel