Nehmen Sie es auf, WordPress, erhalten Sie die Seiten-ID
Ich habe es immer verwendet
global $post; $id=$post->ID;
Ich habe erst heute erfahren, dass es ein Problem gibt.
Wenn Sie der Seite einen Shortcode hinzufügen und der Shortcode eine Liste ausgibt (z. B. eine Liste von Artikeln in einer bestimmten Kategorie), kann diese Methode die Seiten-ID nicht abrufen.
Das heißt, wenn die Seite eine Schleife enthält, kann die obige Methode die Seiten-ID nicht ermitteln.
Listen Sie mehrere Methoden auf, um die Seiten-ID zu erhalten:
1.global
Von der Zirkulation betroffen.
global $post; $id=$post->ID;
2,get_the_ID()
Von der Zirkulation betroffen.
$postid = get_the_ID(); echo $postid;
3.get_queried_object_id()
Von der Zirkulation nicht betroffen. empfehlen.
$current_id = get_queried_object_id(); echo $current_id;
4.get_queried_object()
Von der Zirkulation nicht betroffen.
$object = get_queried_object(); $id = $object -> ID; echo $id;