Apa perbedaan antara $ post_id dan get_the_ID ()?

11

Apa perbedaan antara $post_iddan get_the_ID()?

Saya tidak dapat menemukan dokumentasi apa pun di $post_id.

penggenggam
sumber

Jawaban:

17

get_the_ID()mengembalikan ID dari posting saat ini dengan cara get_post. Dapatkan posting menganggapglobal$post posting saat ini sebagai variabel kecuali parameter yang diteruskan menentukan sebaliknya. Itu berarti bahwa get_the_ID()harus mengembalikan nilai yang sama seperti yang terdapat pada $post->ID. Menggunakan get_the_ID()memungkinkan Anda menghindari berurusan dengan global secara langsung, meskipun Anda menghadapinya secara tidak langsung. Menggunakan get_the_ID()cenderung lebih rentan kesalahan dalam file templat tema.

$post_idadalah nama variabel yang biasa digunakan untuk merujuk ID postingan, tetapi itu bukan variabel Core seperti itu $post, meskipun beberapa kali didefinisikan dalam konteks tertentu:

grep -Rn '$ post_id' * | grep global
wp-admin / include / class-wp-comments-list-table.php: 25: global $ post_id;
wp-admin / include / class-wp-comments-list-table.php: 45: global $ post_id, $ comment_status, $ search, $ comment_type;
wp-admin / include / class-wp-comments-list-table.php: 141: global $ post_id, $ comment_status, $ comment_type;
wp-admin / include / class-wp-comments-list-table.php: 250: global $ post_id;
wp-admin / include / ajax-action.php: 691: global $ wp_list_table, $ post_id;
wp-include / ms-deprecated.php: 115: function clear_global_post_cache ($ post_id) {
s_ha_dum
sumber