này Câu trả lời là cụ thể dành cho WordPress:
$base_dir = trailingslashit(get_stylesheet_directory());
$base_url = trailingslashit(get_stylesheet_directory_uri());
$media_dir = $base_dir . 'yourfolder/images/';
$media_url = $hase_url . 'yourfolder/images/';
$image_paths = glob($media_dir . '*.jpg');
$image_names = array();
$image_urls = array();
foreach ($image_paths as $image) {
$image_names[] = str_replace($media_dir, '', $image);
$image_urls[] = str_replace($media_dir, $media_url, $image);
}
// --- You now have:
// $image_paths ... list of absolute file paths
// e.g. /path/to/wordpress/wp-content/uploads/yourfolder/images/sample.jpg
// $image_urls ... list of absolute file URLs
// e.g. http://example.com/wp-content/uploads/yourfolder/images/sample.jpg
// $image_names ... list of filenames only
// e.g. sample.jpg
Dưới đây là một số oth er cài đặt sẽ cung cấp cho bạn hình ảnh từ những nơi khác hơn là chủ đề trẻ em. Chỉ cần thay thế 2 dòng đầu tiên trong đoạn mã trên với phiên bản bạn cần:
Từ thư mục Uploads:
// e.g. /path/to/wordpress/wp-content/uploads/yourfolder/images/sample.jpg
$upload_path = wp_upload_dir();
$base_dir = trailingslashit($upload_path['basedir']);
$base_url = trailingslashit($upload_path['baseurl']);
Từ Phụ Huynh-Theme
// e.g. /path/to/wordpress/wp-content/themes/parent-theme/yourfolder/images/sample.jpg
$base_dir = trailingslashit(get_template_directory());
$base_url = trailingslashit(get_template_directory_uri());
Từ Child-Theme
// e.g. /path/to/wordpress/wp-content/themes/child-theme/yourfolder/images/sample.jpg
$base_dir = trailingslashit(get_stylesheet_directory());
$base_url = trailingslashit(get_stylesheet_directory_uri());
thư mục My là thế này: '$ directory = "images [lớn]";' và nó không hoạt động – jscripter
@Md. Hồi giáo Shariful là có một cách để liên kết các thư mục với một id từ cơ sở dữ liệu? –
Tôi chỉ thêm để sử dụng dấu gạch chéo ngược cuối cùng/trong đường dẫn thư mục –