![](https://musilog.net/wp-content/uploads/2020/04/cbbfb30b306677b1e4f82cbe1cfd2f7c-1024x315.png)
WordPressで開発をしていて、ウィジェットで現在表示している記事のIDを取得する必要があった。
そこで、get_queried_object()を使って次の通りに書いてみたところ成功した。
$queried_object = get_queried_object();
$post_id = $queried_object->ID;
なお、上記キャプチャー画像のコードで何をしているかというと、ウィジェットで表示した広告エリアでリンク先URLのパラメータに表示しているページのIDを付けるという処理である。
ウィジェット内でそのページに関連した何かを表示したいときにこのget_queried_object()が使えそうだ。
なお、$postidと$post_idと間際らしい変数の使い方でカオスになりそうだ、というのはここだけの話だ。