カスタム投稿タイプでAdvanced Custom Fields(ACF)のプレビューを反映する方法
カスタム投稿タイプで Advanced Custom Fields(ACF) プラグインを利用している際に、公開後の記事のカスタムフィールドの変更がプレビューできない問題の改善方法です。
現象
カスタム投稿タイプに Advanced Custom Fields(ACF) でカスタムフィールドを設定されている。
記事を公開後、カスタムフィールドの編集内容をプレビューすると編集内容が反映されない。(新規投稿をプレビューすると編集内容は確認できる。)
原因
カスタム投稿タイプのリビジョン(投稿の自動保存機能)が、カスタム投稿タイプを追加した際に有効になっていないことが原因。
プレビュー機能は、リビジョンの内容を元にプレビューしているため、自動保存が有効になっていないと表示することができません。
対処方法
次のコードをテーマの「function.php」に追加します。
//カスタム投稿タイプのリビジョンを有効にする
function custompost_revisions() {
add_post_type_support( 'カスタム投稿タイプ名', 'revisions' );
}
add_action('init', 'custompost_revisions');
