Arasındaki fark nedir $post_id
ve get_the_ID()
?
İle ilgili herhangi bir belge bulamadım $post_id
.
Arasındaki fark nedir $post_id
ve get_the_ID()
?
İle ilgili herhangi bir belge bulamadım $post_id
.
Yanıtlar:
get_the_ID()
geçerli yayının kimliğini şu şekilde döndürür get_post
. Al sonrası olmak cari devralacak global
değ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_id
posta kimliğini belirtmek için yaygın olarak kullanılan bir değişken adıdır, ancak $post
belirli 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) {