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