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

11

Quelle est la difference entre $post_idet get_the_ID()?

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

grappler
la source

Réponses:

17

get_the_ID()renvoie l'ID de la publication en cours au moyen de get_post. Get post suppose que le post actuel est la globalvariable,$post sauf si des paramètres passés spécifient le contraire. Cela signifie que cela get_the_ID()devrait retourner la même valeur que celle contenue dans $post->ID. L'utilisation get_the_ID()vous permet d'éviter de traiter directement avec le global, même si vous le traitez indirectement. L'utilisation a get_the_ID()tendance à être moins sujette aux erreurs dans les fichiers de modèle de thème.

$post_idest un nom de variable couramment utilisé pour faire référence à l'ID de publication, mais ce n'est pas une variable Core comme cela $post, bien qu'il soit défini plusieurs 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) {
s_ha_dum
la source