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

31 ago 2013, 20:16:45
Vistas: 17.5K
Votos: 11

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

No pude encontrar ninguna documentación sobre $post_id.

0
Todas las respuestas a la pregunta 1
0
17

get_the_ID() devuelve el ID de la entrada actual a través de get_post. La función get post asume que la entrada actual es la variable global $post a menos que se pasen parámetros que especifiquen lo contrario. Esto significa que get_the_ID() debería devolver el mismo valor que está contenido en $post->ID. Usar get_the_ID() te permite evitar manipular la variable global directamente, aunque la estás manipulando indirectamente. Usar get_the_ID() suele ser menos propenso a errores en los archivos de plantillas del tema.

$post_id es un nombre de variable comúnmente utilizado para referirse al ID de la entrada, pero no es una variable del 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 ) {
31 ago 2013 20:39:24