Record it, wordpress, get the page ID
I have always used
global $post; $id=$post->ID;
I just found out today that there is a problem.
If you add a shortcode to the page, and the shortcode outputs a list (such as a list of articles in a certain category), then this method cannot get the page ID.
That is to say, if there is a loop in the page, then the above method cannot obtain the page ID.
List several methods to obtain the page ID:
1.global
Affected by circulation.
global $post; $id=$post->ID;
2,get_the_ID()
Affected by circulation.
$postid= get_the_ID();echo $postid;
3.get_queried_object_id()
Not affected by circulation. recommend.
$current_id= get_queried_object_id();echo $current_id;
4.get_queried_object()
Not affected by circulation.
$object= get_queried_object();$id = $object-> ID;echo $id;