Obtener id de una entrada o página en WordPress dentro y fuera del loop

Cuando desarrollamos plugins o temas en WordPress, en más de una ocasión nos hace falta conocer el id, el identificador único, de una entrada. Tiene forma de número entero y es básico conocer de cara a multitud de propósitos ya que es la referencia interna a la misma.

La API de WordPress, nos proporciona métodos para poder llevar a cabo esta labor de forma casi inmediata. La forma varía entre hacerlo dentro o fuera del loop.

Dentro del loop

Si queremos obtener el dato y mostrarlo:

the_ID();

Si por el contrario, queremos almacenarlo en una variable tenemos esta otra función:

$id = get_the_ID();

Fuera del loop

Sin embargo, cuando queremos obtener ese dato fuera del ámbito del loop (en una cabecera, en un pie de página o dentro de un widget), el mecanismo es otro, se llama a la consulta actual y luego se consulta en el objeto post de la misma el atributo id:

$id = $wp_query->post->ID;

Simple, ¿no? Como casi todo en WordPress.