Qual é a diferença entre $ post_id e get_the_ID ()?

11

Qual é a diferença entre $post_ide get_the_ID()?

Não encontrei nenhuma documentação $post_id.

grappler
fonte

Respostas:

17

get_the_ID()retorna o ID da postagem atual por meio de get_post. Get post assume que a postagem atual é a globalvariável, a$post menos que parâmetros passados ​​especifiquem de outra forma. Isso significa que get_the_ID()deve retornar o mesmo valor contido em $post->ID. Usar get_the_ID()permite evitar lidar com o global diretamente, embora você esteja lidando com ele indiretamente. O uso get_the_ID()tende a ser menos propenso a erros nos arquivos de modelo de tema.

$post_idé um nome de variável usado geralmente para referir o ID da postagem, mas não é uma variável Core da maneira que $posté, embora seja definido algumas vezes em 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-comentários-lista-tabela.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: função clear_global_post_cache ($ post_id) {
s_ha_dum
fonte