Care este diferența dintre $post_id și get_the_ID()?

31 aug. 2013, 20:16:45
Vizualizări: 17.5K
Voturi: 11

Care este diferența dintre $post_id și get_the_ID()?

Nu am găsit nicio documentație despre $post_id.

0
Toate răspunsurile la întrebare 1
0
17

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 ) {
31 aug. 2013 20:39:24