する質問をすることでしか得られない、回答やアドバイスがある。9前提・実現したいことWordPressでAdvancedCustomFieldを使用し、投稿ページにカスタムフィールドを作成しました。投稿ページに投稿された内容をwp_mailを使い、投稿の公開時に送信されるメール本文に反映したいと考えています。発生している問題・エラーメッセージ投稿IDが取得されず、カスタムフィールドの値がメールに反映されません。$post_id);この箇所の$post_idに実際の投稿IDを記載した場合、そのIDの該当カスタムフィールドの値はメール本文に表示されました。123)また、$post_idを$message部分にいれたところ、公開したIDの数値が表示されました。."\r\n";よって投稿IDは取得されており、get_fieldも使用できているようです。get_field()の$post_idに変数が使用不可ということなのでしょうか。php初心者のため、基本的な箇所で間違いがありましたら申し訳ございません。ご指導・ご鞭撻何卒宜しくお願い致します。皆さまご教示ありがとうございます。以前にも試していましたが、その際は表示されない原因が特定できなかったので改めてこちらの書き方も試してみました。true);結果としては同じく投稿IDが取得できていないようです。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順link+2投稿の情報を取得するget_post()はループ内で使用することで投稿情報が取得できます。今回はアクションフックのコールバック関数の引数$postから取得できるのではないでしょうか以下のソースで投稿IDが取得できるかお試しください。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。14:24koou様、ご教示ありがとうございます。試してみましたが、カスタムフィールドの値は表示されませんでした。koou様、ご教示ありがとうございます。試してみましたが、カスタムフィールドの値は表示されませんでした。来ているのでそれを使えば良いのではないでしょうか。Fieldsで設定したフィールドの値を取得する。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。14:24kei344様、ご教示ありがとうございます。試してみましたが、カスタムフィールドの値は表示されませんでした。kei344様、ご教示ありがとうございます。試してみましたが、カスタムフィールドの値は表示されませんでした。17:12kei344様、追記でもご指南を頂き誠にありがとうございます。リンク先を参照し、記事の保存時にはカスタムフィールドの値がDBに保存されないということをはじめて知りました。すると、記述の誤り等で表示されないわけではなく、また投稿IDが取得できていないわけではなく、カスタムフィールドの値の取得を公開と同じタイミングで行ってしまっているため、取得できていないということでしょうか。記述に習い試してみましたが、上手くいかず、もう少し試してみたいと思います。参考になるご意見ありがとうございます。記述例など他にもお教え頂けるようでしたら、何卒宜しくお願い致します。kei344様、追記でもご指南を頂き誠にありがとうございます。リンク先を参照し、記事の保存時にはカスタムフィールドの値がDBに保存されないということをはじめて知りました。すると、記述の誤り等で表示されないわけではなく、また投稿IDが取得できていないわけではなく、カスタムフィールドの値の取得を公開と同じタイミングで行ってしまっているため、取得できていないということでしょうか。記述に習い試してみましたが、上手くいかず、もう少し試してみたいと思います。参考になるご意見ありがとうございます。記述例など他にもお教え頂けるようでしたら、何卒宜しくお願い致します。17:42記事保存は、基本情報の保存が行われ、カスタムフィールドの保存が行われる、という順番で行われます。フックの位置によってはそれが「更新」か「新規」かの判別ができなかったりするので、案外難しいところです。ACFの更新フック(新規作成フック)を探し、それにフックする形でメール送信されてはいかがでしょう。記事保存は、基本情報の保存が行われ、カスタムフィールドの保存が行われる、という順番で行われます。フックの位置によってはそれが「更新」か「新規」かの判別ができなかったりするので、案外難しいところです。ACFの更新フック(新規作成フック)を探し、それにフックする形でメール送信されてはいかがでしょう。15:18kei344様、重ねてのアドバイス誠にありがとうございます。その後様々な方法を試し、do_actionを使用することで最新のカスタムフィールドの値を取得する事ができました。記事公開時にカスタムフィールドの値が保存されないという着眼点を示して頂き大変参考になりましたので、ベストアンサーにさせて頂きました。お忙しいところありがとうございました。kei344様、重ねてのアドバイス誠にありがとうございます。その後様々な方法を試し、do_actionを使用することで最新のカスタムフィールドの値を取得する事ができました。記事公開時にカスタムフィールドの値が保存されないという着眼点を示して頂き大変参考になりましたので、ベストアンサーにさせて頂きました。お忙しいところありがとうございました。キャンセル完了するlink+1自己解決ではなく質問に回答頂いたお2人のアドバイスを参考にさせて頂きましたが、上手くいった方法を改めてこちらに記載します。$post->ID);を記載することで、最新のカスタムフィールドの値を取得し、メール本文に反映させることができました!kei344様、koou様ご回答誠にありがとうございました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。0PHP・wordpressに詳しい方教えてください。頂いたご意見への回答は行っておりません。