2015-08-24 70 views
0

可惜我不是最好用PHP。目前我正在一個WordPress模板工作教育的原因。該網站的一個方面應該是用戶友好的方式來編輯首頁上的大滑塊。得到一個多維數組(WordPress的設置)的值

我決定用紮實的「建設者」,它可以讓你沒有做你自己的一切創造不同類型的主題設置頁面,利用設置頁面中的WordPress管理。

--IMPORTANT - 問這裏 - 開始

因此,我認爲採取mutlidimensional陣列將是相當不錯的存儲每張幻燈片的3個元素。 1爲圖片上傳字段,爲標題添加1個文本字段,併爲1添加一個URL。

enter image description here

雖然這是完全確定。我無法弄清楚如何獲取存儲在那裏的值。出於某種原因,我不能用foreach循環訪問數組。

代碼:

// Tab Two - Section Two 
// ------------------------// 
$settings['Slider']['Slider Einstellungen'] = array('info' => 'Hier kannst du bis zu 5 Slider definieren. Die Bilder muss genau 2000 x 500 Pixel groß sein und der Titel darf nicht länger als 150 Zeichen lang sein, um optimal dargestellt zu werden.'); 

$fields = array(); 

$my_multi_fields = array(); 

$my_multi_fields[] = array(
    'type' => 'upload', 
    'name' => 'slide_image', 
    'label' => 'Slider Bild',   
    ); 

$my_multi_fields[] = array(
    'type' => 'text', 
    'name' => 'slide_title', 
    'label' => 'Titel'  
    ); 

$my_multi_fields[] = array(
    'type' => 'text', 
    'name' => 'slide_url', 
    'label' => 'URL' 
    ); 

$fields[] = array(
    'type' => 'multi', 
    'name' => 'slide_multi', 
    'label' => 'Slider Optionen', 
    'id' => 'slide_multi', // (optional, will default to name) 
    'limit' => 5, // (optional, will default to unlimited) 
    'fields' => $my_multi_fields 
    ); 

$settings['Slider']['Slider Einstellungen']['fields'] = $fields; 

鑑於此,我想獲得每個元素的3場,並創造許多在FrontPage滑動預覽1張。 如果您需要更多信息,請讓我知道!

回答

0
foreach($fields as $field) { 
    // Start slide 
    foreach($field['fields'] as $element) { 
     // $element['type']; 
     // $element['name']; 
     // $element['label']; 
    } 
    // End slide 
}