2016-08-17 31 views
1

我用自己的.pdf文件获得了15个不同的文件夹,并且自从我获得了400多个pdf文件后,我需要自动执行我的过程。自动添加行到中继器字段

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

结构是这样的: folder structure

有什么办法来自动完成这一过程?就像把文件放在服务器的一个文件夹中,然后运行一些脚本来添加中继器字段行?这样我就不必逐一添加一切。

回答

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)$ files数组中每个文件的“名称”和“路径”。

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