web-dev-qa-db-fra.com

Quelle est la différence entre $ post_id et get_the_ID ()?

Quelle est la différence entre $post_id et get_the_ID() ?

Je n'ai trouvé aucune documentation sur $post_id.

10
grappler

get_the_ID() retourne l'ID de la publication en cours au moyen de get_post . Get post suppose que la publication en cours est la variable global, $post , sauf si les paramètres spécifiés sont spécifiés. Cela signifie que get_the_ID() devrait renvoyer la même valeur que celle contenue dans $post->ID. L'utilisation de get_the_ID() vous permet d'éviter de traiter directement avec le global, bien que vous le traitiez indirectement. L'utilisation de get_the_ID() a tendance à être moins sujette aux erreurs dans les fichiers de modèle de thème.

$post_id est un nom de variable utilisé couramment pour désigner l'ID de publication, mais ce n'est pas une variable principale comme le est $post, bien qu'elle soit définie quelques fois dans des contextes spécifiques:

 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: fonction clear_global_post_cache ($ post_id) {
16
s_ha_dum