¿Cuál es la diferencia entre $ post_id y get_the_ID ()?

10

¿Cuál es la diferencia entre $post_id y get_the_ID() ?

No pude encontrar ninguna documentación en $post_id .

    
pregunta grappler 31.08.2013 - 19:16

1 respuesta

16

get_the_ID() devuelve el ID de la publicación actual a través de get_post . Obtener publicación asume que la publicación actual es la variable global variable $post a menos que los parámetros pasados especifiquen lo contrario. Eso significa que get_the_ID() debería devolver el mismo valor que figura en $post->ID . El uso de get_the_ID() le permite evitar tratar con el global directamente, aunque lo esté haciendo indirectamente. El uso de get_the_ID() tiende a ser menos propenso a errores en los archivos de plantillas de temas.

$post_id es un nombre de variable que se usa comúnmente para referir la ID de la publicación, pero no es una variable Core como lo es $post , aunque se define algunas veces en contextos específicos:

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 ) {
    
respondido por el s_ha_dum 31.08.2013 - 19:39

Lea otras preguntas en las etiquetas