はじめて質問させていただきます。よろしくお願いいたします。
実現したいこと&問題
Wordpressで記事を公開した際に、特定のアドレスにメールを飛ばすカスタマイズを
おこなっています。
そのメールの中にAdvanced custom fieldsで設定したカスタムフィールドの
内容を盛り込みたいのですが、カスタムフィールドの値が取得できない状態です。
記事名や本文などは取得できます。
該当のソースコード
php
1add_action( 'transition_post_status', function( $new_status, $old_status, $post ) { 2 if ( 'publish' == $new_status && 'publish' != $old_status && 'post' == $post->post_type ) { 3 wp_mail( 'xxx@xxxxxxx.com', $post->post_title, get_field('test',$post->ID)); 4 } 5}, 10, 3 );
試したこと
get_post_custom( $post->ID )でカスタムフィールド全体を取得しましたが、空の配列が返ってきました。
補足情報
ACFでのカスタムフィールドの値が保存される前に関数を実行しているのか、それとも根本的に取得の仕方が間違っているのか分からない状態です。
解決に向けてのお力添えをいただければ幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/06 02:12