我正在使用WordPress构建站点,并使用Advanced Custom Fields Pro(ACF)创建自定义字段组。我宁愿将字段组导出到ACF PHP文件中,也不想在CMS中使用它。
在主题范围内,我的functions.php
文件位于根级别,而我的ACF文件位于library/acf/acf-file.php
中。
如何链接这些ACF文件,以便可以在我的网站上使用它们?
一旦您从ACF管理页面生成了导出代码:
if( function_exists('acf_add_local_field_group') ):
acf_add_local_field_group(array ());
endif;
functions.php
文件中,包含先前创建的文件include_once('my_acf_fields.php');
从ACF管理页面生成json文件后:
将生成的.json文件添加到主题文件夹的适当位置
在主题的functions.php
文件中,注册字段:
if( function_exists('acf_add_local_field_group') ):
$fields = json_decode( file_get_contents( 'my_acf_fields.php' ),true );
acf_add_local_field_group( $fields );
endif;
当然,如果您有多个文件,则可以编写一个函数来加载目录中包含的所有文件,并对每个文件调用acf_add_local_field_group()
。