Neem het op, wordpress, haal de pagina-ID op
Ik heb altijd gebruikt
globale $post; $id=$post->ID;
Ik heb vandaag pas ontdekt dat er een probleem is.
Als u een shortcode aan de pagina toevoegt en de shortcode een lijst oplevert (zoals een lijst met artikelen in een bepaalde categorie), kan deze methode de pagina-ID niet ophalen.
Dat wil zeggen: als er een lus op de pagina zit, kan de bovenstaande methode de pagina-ID niet verkrijgen.
Noem verschillende methoden om de pagina-ID te verkrijgen:
1. mondiaal
Beïnvloed door de bloedsomloop.
globale $post; $id=$post->ID;
2,get_the_ID()
Beïnvloed door de bloedsomloop.
$postid = get_the_ID(); echo $postid;
3.get_queried_object_id()
Wordt niet beïnvloed door de bloedsomloop. aanbevelen.
$current_id = get_queried_object_id(); echo $current_id;
4.get_queried_object()
Wordt niet beïnvloed door de bloedsomloop.
$object = get_queried_object(); $id = $object -> ID;