Como obter o ID de um post dentro e fora do Loop do WordPress
Ultimamente tenho andado a fazer algumas modificações ao meu blog e surgiu-me a necessidade de obter o ID de um post fora do loop (The Loop) do WordPress:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
Dentro do loop para obter o ID basta fazer o seguinte:
$post->ID
Já fora do loop para termos acesso ao ID do post vamos ter que aceder á variável global $wp_query, ou seja, para obtermos acesso ao ID do post:
global $wp_query; $wp_query->post->ID
É tão simples como isso, para saberem mais informação sobre o $wp_query consultem o Codex aqui.