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

10

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

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

    
posée grappler 31.08.2013 - 19:16

1 réponse

16

get_the_ID() renvoie l'ID de la publication actuelle au moyen de get_post . Obtenir le message suppose que le message en cours est% c_de% variable global sauf indication contraire des paramètres transmis. Cela signifie que $post devrait retourner la même valeur que celle contenue dans get_the_ID() . L'utilisation de $post->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èles de thèmes.

get_the_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_id , 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:function clear_global_post_cache( $post_id ) {
    
réponse donnée s_ha_dum 31.08.2013 - 19:39

Lire d'autres questions sur les étiquettes