Care este diferența dintre $post_id și get_the_ID()?
Care este diferența dintre $post_id și get_the_ID()?
Nu am găsit nicio documentație despre $post_id.
get_the_ID() returnează ID-ul postului curent prin intermediul get_post. Funcția get_post presupune că postul curent este variabila globală $post dacă nu i se transmit parametri care specifică altceva. Aceasta înseamnă că get_the_ID() ar trebui să returneze aceeași valoare ca cea conținută în $post->ID. Folosirea get_the_ID() vă permite să evitați lucrul direct cu variabila globală, deși o utilizați indirect. Utilizarea get_the_ID() tinde să fie mai puțin predispusă la erori în fișierele de șabloane ale temelor.
$post_id este un nume de variabilă folosit în mod comun pentru a se referi la ID-ul postului, dar nu este o variabilă de bază a WordPress în modul în care este $post, deși este definită de câteva ori în contexte specifice:
grep -Rn '$post_id' * |grep global
wp-admin/includes/class-wp-comments-list-table.php:25: global $post_id;
wp-admin/includes/class-wp-comments-list-table.php:45: global $post_id, $comment_status, $search, $comment_type;
wp-admin/includes/class-wp-comments-list-table.php:141: global $post_id, $comment_status, $comment_type;
wp-admin/includes/class-wp-comments-list-table.php:250: global $post_id;
wp-admin/includes/ajax-actions.php:691: global $wp_list_table, $post_id;
wp-includes/ms-deprecated.php:115:function clear_global_post_cache( $post_id ) {