First hook to use current page post id

I’m trying to find the first hook that will pass the current post ID, as I would like to update the current post (by getting its ID) and the variables submitted to that page.

This is the code I’m using:

class my_class {

    public function __construct(){

        add_action( 'init', array( $this, 'my_method' ) );
    }

    public function my_method( $atts ){

        // do my stuff with current page id here.
        // even just: echo post id and die();.

    }
}

Any hook, action or filter, and which one to use and why.

2 Answers
2

Answer by @Pieter Goosen :

If you need to update the page before the main query fires and returns
the page object, you will manually need to parse the URL (probably on
init) and get the page ID from get_page_by_title() or
get_page_by_path().

Otherwise, ‘wp’ would be earliest hook to get the page ID, for example:

function my_early_id() {
    $post = get_post();
    echo $post->ID;
}
add_action( 'wp', 'my_early_id' );

Leave a Comment