ACF-如何在PHP文件而不是CMS中使用导出的字段组? 如果要导入导出为php数组的字段如果要导入导出为json文件的字段

我正在使用WordPress构建站点,并使用Advanced Custom Fields Pro(ACF)创建自定义字段组。我宁愿将字段组导出到ACF PHP文件中,也不想在CMS中使用它。

在主题范围内,我的functions.php文件位于根级别,而我的ACF文件位于library/acf/acf-file.php中。

如何链接这些ACF文件,以便可以在我的网站上使用它们?

happyboy_1 回答:ACF-如何在PHP文件而不是CMS中使用导出的字段组? 如果要导入导出为php数组的字段如果要导入导出为json文件的字段

如果要导入导出为php数组的字段

一旦您从ACF管理页面生成了导出代码:

  1. 在主题文件夹内的便利位置创建一个新的.php文件,然后粘贴生成的内容。它看起来应该像这样:
if( function_exists('acf_add_local_field_group') ):
  acf_add_local_field_group(array ());
endif;
  1. 在主题的functions.php文件中,包含先前创建的文件
include_once('my_acf_fields.php');

如果要导入导出为json文件的字段

从ACF管理页面生成json文件后:

  1. 将生成的.json文件添加到主题文件夹的适当位置

  2. 在主题的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()

本文链接:https://www.f2er.com/3142285.html

大家都在问