获取多维数组的值(Wordpress设置)

时间:2015-08-24 07:45:23

标签: php arrays wordpress multidimensional-array

不幸的是,我不是最好的PHP ..目前我正在研究WordPress模板出于教育原因。网站的一个方面应该是以客户友好的方式编辑首页上的大滑块。

我决定使用设置页面作为wordpress管理员使用一个可靠的工作"构建器"它允许您在主题设置中创建不同类型的页面,而无需自己完成所有操作。

- 重要 - 问题从此处开始 -

所以我认为采用多维数组会很好地为每张幻灯片存储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个字段,以便在首页上为我们的幻灯片创建1张幻灯片。 如果您需要任何进一步的信息,请告诉我们!

1 个答案:

答案 0 :(得分:0)

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