web-dev-qa-db-ja.com

Wp_queryが実行された直後にどんなフックが実行されますか?

Wp_queryが実行された直後にどんなフックが実行されますか?テンプレートがレンダリングされる前に?ページのタイトルを変更したいのですが、クエリの内容によって異なります。

それをtemplate_redirectに入れましたが、それが正しいかどうかはわかりません

3
yeahman

template_redirectはクエリを実行するwpの直後に起動されます。

あなたが見たいと思うかもしれない非常に便利なプラグインは: https://wordpress.org/plugins/query-monitor/

これは、どのフックが使用されているかに加えて、開発中に特定のページに何がロードされているのかを確認するのに役立ちます。

1
Craig Pearson

技術的に使用できる いくつかのアクションtemplate_redirectを含む)がありますが、より適切なアクションは the_post です。それは変更を容易にする参照によってpostオブジェクトを渡します。

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

add_action( 'the_post', 'my_action' );

タイトルだけを変更する必要がある場合は、 the_title フィルタを確認することもできます。

1
BigBagel