WordPressで、固定ページでループが含まれているときに、固定ページ自体のIDを取得したいときもあるでしょう。
私の場合は、固定ページにショートコードでカスタム投稿の一覧を表示させていたのだが、$post->IDなどとしても、ループの最新投稿のIDが返ってくるばかりで固定ページそのもののIDを取得したいのに、まったくできなかった。
もちろんget_the_ID();もだめ。
結局、これで取得できた。
global $wp_query;
$thePostID = $wp_query->post->ID;
$wp_queryはデータベースの情報をWordpress用にオブジェクト化した塊、といえばあってるんでしょうか?
ループが始まる前の情報がある、と思ってよいかな。これもあいまいだが、とにかく取得できた。