Was ist der Unterschied zwischen $ post_id und get_the_ID ()?


Antworten:


17

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_idist ein Variablenname, der häufig verwendet wird, um auf die Post-ID zu verweisen, aber es ist keine Core-Variable, wie sie $postist, 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) {
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.