¿Cuál es la diferencia entre $post_id y get_the_ID()?
¿Cuál es la diferencia entre $post_id
y get_the_ID()
?
No pude encontrar ninguna documentación sobre $post_id
.

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 ) {
