yuheijotaki.com

ACF のフィールドを管理画面上(DB)ではなくテンプレート側で管理

カスタムフィールドのフィールド設定はDBに登録されるので、
気軽にDBの移行ができない場合は、普通に行うと都度手入力の必要があるが、
テンプレート側に記述してアップすれば手作業でコピペする必要がなくなる。

 

◯参考
ACF | Register fields via PHP
https://www.advancedcustomfields.com/resources/register-fields-via-php/
ACF | Local JSON
https://www.advancedcustomfields.com/resources/local-json/

 

◯functions.php

<?php
	require __DIR__.'/acf/acf.php';
?>

 

◯/acf/acf.php

<?php
	if( function_exists('acf_add_local_field_group') ) {
		$acf_fieldsgroups = glob( __DIR__.'/acf.*.php');
		foreach ($acf_fieldsgroups as $acf_fieldsgroup) {
			require $acf_fieldsgroup;
		}
	}
?>

 

◯/acf/acf.post.php(’post’は任意)
・一度、管理画面側に各フィールドを登録する

・「Tools」→「エクスポートコードを生成」で出力されるコードをファイルに保存

・管理画面から登録したフィールド設定は削除