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