$ Post_id ve get_the_ID () arasındaki fark nedir?


Yanıtlar:


17

get_the_ID()geçerli yayının kimliğini şu şekilde döndürür get_post. Al sonrası olmak cari devralacak globaldeğişken$post geçirilen parametreler aksi belirterek sürece. Bu, get_the_ID()içindeki değeri döndürmesi gerektiği anlamına gelir $post->ID. Kullanılması get_the_ID()dolaylı onunla ilgileniyor olsa, doğrudan küresel başa kurtarmaktadır. Kullanmak get_the_ID(), tema şablonu dosyalarında hataya daha az eğilimlidir.

$post_idposta kimliğini belirtmek için yaygın olarak kullanılan bir değişken adıdır, ancak $postbelirli bağlamlarda birkaç kez tanımlanmasına rağmen bir Core değişkeni değildir :

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, $ arama, $ 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-actions.php: 691: global $ wp_list_table, $ post_id;
wp-include / ms-deprecated.php: 115: işlev clear_global_post_cache ($ post_id) {
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.