Здравствуйте. Не подскажете с данным кодом можно ли вывести все загруженные изображения, а не только одно последнее? Код (Text): function validate_setting($plugin_options) { $keys = array_keys($_FILES); $i = 0; foreach ($_FILES as $image) { // if a files was upload if ($image['size']) { // if it is an image if (preg_match('/(jpg|jpeg|png|gif)$/', $image['type'])) { $override = array('test_form' => false); $file = wp_handle_upload($image, $override); $plugin_options[$keys[$i]] = $file['url']; } else { $options = get_option('plugin_options'); $plugin_options[$keys[$i]] = $options[$logo]; wp_die('No image was uploaded.'); } } // else, retain the image that's already on file. else { $options = get_option('plugin_options'); $plugin_options[$keys[$i]] = $options[$keys[$i]]; } $i++; } return $plugin_options; } И вывод картинки Код (Text): function logo_setting() { echo '<input type="file" name="logo" />'; $options = get_option('plugin_options'); echo $options['logo']; }
Нет, массово не нужно абсолютно, а просто вывести все загруженные картинки. Просто в выше приведенном коде присутствует Код (Text): foreach ($_FILES as $image) и $i++; вот думаю к чему это там? Не для вывода ли всех картинок методом foreach?
Код (PHP): foreach(glob('/images/*') as $images) { if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$images)) { echo'<img src="'.$images.'" />'; } }