Anmeldung

Nehmen Sie es auf, WordPress, erhalten Sie die Seiten-ID

Autor:Neo-Yang Zeit:2023/11/06 Lesen: 7156

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;
Stichworte:


Copyright © www.lyustu.com, alle Rechte vorbehalten.
Thema: TheMoon V3.0. Autor: neo yang