¿Cuál es la diferencia entre $post_id
y get_the_ID()
?
No pude encontrar ninguna documentación sobre $post_id
.
¿Cuál es la diferencia entre $post_id
y get_the_ID()
?
No pude encontrar ninguna documentación sobre $post_id
.
Respuestas:
get_the_ID()
devuelve el ID de la publicación actual a través de get_post
. Get post asume que la publicación actual es la global
variable a$post
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 le get_the_ID()
permite evitar tratar con lo global directamente, aunque lo esté tratando indirectamente. El uso get_the_ID()
tiende a ser menos propenso a errores en los archivos de plantilla de tema.
$post_id
es un nombre de variable que se usa comúnmente para referirse al ID de la publicación, pero no es una variable Core de la manera en que se $post
encuentra, aunque se define varias veces en contextos específicos:
grep -Rn '$ post_id' * | grep global wp-admin / incluye / class-wp-comments-list-table.php: 25: global $ post_id; wp-admin / incluye / class-wp-comments-list-table.php: 45: global $ post_id, $ comment_status, $ search, $ comment_type; wp-admin / incluye / class-wp-comments-list-table.php: 141: global $ post_id, $ comment_status, $ comment_type; wp-admin / incluye / class-wp-comments-list-table.php: 250: global $ post_id; wp-admin / incluye / ajax-actions.php: 691: global $ wp_list_table, $ post_id; wp-includes / ms-deprecated.php: 115: función clear_global_post_cache ($ post_id) {