Contact Form 7 のフックで投稿情報を取得するには

Contact Form 7 のフックでは $post の情報が取得できなかったのですが、
以下の方法で投稿情報を取得することができました。

ショートコードの属性として投稿IDを設定

以下のような感じでテンプレートファイルにショートコードを追加します。

「属性名」の部分は任意の名前で大丈夫だと思います。

フォームにフィールドを追加

Contact Form 7 の管理画面から、
フォームに以下のようなフィールドを追加します。

※隠しフィールド(hidden)である必要はありません。

ショートコードに追加した属性を利用可能にする

そのままだと、任意の属性は利用できないようなので、
利用できるようにする必要があります。

投稿IDを取得

あとは、フック内に以下のコードを書くことで、投稿IDを取得できます。

投稿IDが取得できれば、色々な投稿情報を取得できるとようになると思います。