不幸的是,我不是最好的PHP ..目前我正在研究WordPress模板出于教育原因。网站的一个方面应该是以客户友好的方式编辑首页上的大滑块。
我决定使用设置页面作为wordpress管理员使用一个可靠的工作"构建器"它允许您在主题设置中创建不同类型的页面,而无需自己完成所有操作。
- 重要 - 问题从此处开始 -
所以我认为采用多维数组会很好地为每张幻灯片存储3个元素。 1上传图像的字段,1个文本字段用于标题,1个用于存储URL。
虽然这完全没问题。我无法弄清楚如何获取存储在那里的值。出于某种原因,我无法使用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张幻灯片。 如果您需要任何进一步的信息,请告诉我们!
答案 0 :(得分:0)
foreach($fields as $field) {
// Start slide
foreach($field['fields'] as $element) {
// $element['type'];
// $element['name'];
// $element['label'];
}
// End slide
}