Qual è la differenza tra $post_id e get_the_ID()?

31 ago 2013, 20:16:45
Visualizzazioni: 17.5K
Voti: 11

Qual è la differenza tra $post_id e get_the_ID()?

Non sono riuscito a trovare alcuna documentazione su $post_id.

0
Tutte le risposte alla domanda 1
0
17

get_the_ID() restituisce l'ID del post corrente tramite get_post. La funzione get post assume che il post corrente sia la variabile global $post a meno che non vengano passati parametri che specificano diversamente. Ciò significa che get_the_ID() dovrebbe restituire lo stesso valore contenuto in $post->ID. Utilizzando get_the_ID() puoi evitare di gestire direttamente la variabile globale, anche se la stai gestendo indirettamente. L'uso di get_the_ID() tende a essere meno soggetto a errori nei file dei template del tema.

$post_id è un nome di variabile comunemente utilizzato per riferirsi all'ID del post, ma non è una variabile del Core come lo è $post, anche se viene definita alcune volte in contesti specifici:

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 ago 2013 20:39:24