自动将行添加到转发器字段

时间:2016-08-17 19:57:20

标签: php wordpress advanced-custom-fields

我使用自己的.pdf文件获得了15个不同的文件夹,因为我有超过400个pdf文件,所以我需要自动化我的流程。

所以我的架构是这样的: 首先,我有灵活的内容视图来添加文件夹名称,然后我在转发器字段中添加我的文件名和文件。

结构如下: folder structure

有没有办法让这个过程自动化?比如把文件放在我服务器的文件夹中,然后运行一些脚本来添加转发器字段行?这样我就不必一个一个地添加所有内容。

1 个答案:

答案 0 :(得分:2)

看看这个acf函数(docs)。您可以读取文件夹中的文件并遍历每个文件以添加包含数据的行。

假设你的文件夹中的文件有一个数组$文件:

$files = array(
  array(
    'name' => 'file1.pdf',
    'path' => '/var/www/wp/uploads/file1.pdf'
  ),
  array(
    'name' => 'file2.pdf',
    'path' => '/var/www/wp/uploads/file2.pdf'
  )
);

这样的事情:

<?php
  foreach( $file as $f ) {

    $data = array(
      'name' => $f['name'],
      'path' => $f['path']
    );

    add_row('files', $data);

  }
?>

会添加一行数据(必须与您的ACF字段ID匹配)&#34; name&#34;和&#34;路径&#34;对于$ files数组中的每个文件。

要获取文件夹中的所有文件,您可以使用php scandir()函数。 (docs

相关问题