Spela in det, wordpress, hämta sid-ID
Jag har alltid använt
global $post; $id=$post->ID;
Jag fick just idag reda på att det finns ett problem.
Om du lägger till en kortkod på sidan och kortkoden matar ut en lista (som en lista över artiklar i en viss kategori), kan den här metoden inte få sid-ID.
Det vill säga, om det finns en loop på sidan, kan metoden ovan inte erhålla sid-ID.
Lista flera metoder för att få sid-ID:
1.global
Påverkas av cirkulationen.
global $post; $id=$post->ID;
2,get_the_ID()
Påverkas av cirkulationen.
$postid = get_the_ID(); echo $postid;
3.get_queried_object_id()
Inte påverkas av cirkulationen. rekommendera.
$current_id = get_queried_object_id();
4.get_queried_object()
Inte påverkas av cirkulationen.
$object = get_queried_object(); $id = $id -> ID;