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

10

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

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

    
por grappler 31.08.2013 / 19:16

1 resposta

16

get_the_ID() retorna o ID da postagem atual por meio de get_post . Pegue a postagem pressupõe que a postagem atual seja a global variable $post a menos que os parâmetros transmitidos 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 diretamente com o global, embora você esteja lidando com isso indiretamente. Usar get_the_ID() tende a ser menos propenso a erros nos arquivos de modelo de tema.

$post_id é um nome de variável usado normalmente para indicar o ID do post, mas não é uma variável Core da forma 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-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 ) {
    
por s_ha_dum 31.08.2013 / 19:39