Was ist der Unterschied zwischen $post_id
und get_the_ID()
?
Ich konnte keine Dokumentation finden $post_id
.
Was ist der Unterschied zwischen $post_id
und get_the_ID()
?
Ich konnte keine Dokumentation finden $post_id
.
Antworten:
get_the_ID()
gibt die ID des aktuellen Beitrags über zurück get_post
. Bei "Beitrag abrufen" wird davonglobal
$post
ausgegangen, dass der aktuelle Beitrag die Variable ist, sofern keine Parameter übergeben werden, die etwas anderes angeben. Das bedeutet, dass get_the_ID()
derselbe Wert wie in zurückgegeben werden sollte $post->ID
. Mit get_the_ID()
können Sie vermeiden, direkt mit dem Globalen umzugehen, obwohl Sie indirekt damit umgehen. Die Verwendung ist get_the_ID()
in Designvorlagendateien tendenziell weniger fehleranfällig.
$post_id
ist ein Variablenname, der häufig verwendet wird, um auf die Post-ID zu verweisen, aber es ist keine Core-Variable, wie sie $post
ist, obwohl sie in bestimmten Kontexten einige Male definiert wird:
grep -Rn '$ post_id' * | grep global wp-admin / includes / class-wp-comment-list-table.php: 25: global $ post_id; wp-admin / includes / class-wp-comment-list-table.php: 45: global $ post_id, $ comment_status, $ search, $ comment_type; wp-admin / includes / class-wp-comment-list-table.php: 141: global $ post_id, $ comment_status, $ comment_type; wp-admin / includes / class-wp-comment-list-table.php: 250: global $ post_id; wp-admin / includes / ajax-action.php: 691: global $ wp_list_table, $ post_id; wp-includes / ms-deprecated.php: 115: Funktion clear_global_post_cache ($ post_id) {