我使用自己的.pdf文件获得了15个不同的文件夹,因为我有超过400个pdf文件,所以我需要自动化我的流程。
所以我的架构是这样的: 首先,我有灵活的内容视图来添加文件夹名称,然后我在转发器字段中添加我的文件名和文件。
有没有办法让这个过程自动化?比如把文件放在我服务器的文件夹中,然后运行一些脚本来添加转发器字段行?这样我就不必一个一个地添加所有内容。
答案 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)