在WordPress开发中,有时我们需要动态调用特定目录下的图片资源,而不是通过媒体库上传。这种方法特别适合需要批量展示图片或动态更新图片内容的场景。
实现方法
通过PHP的glob函数扫描目录,获取图片文件列表:
$image_dir = get_template_directory() . '/images/custom/';
$images = glob($image_dir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
foreach($images as $image) {
$image_url = get_template_directory_uri() . '/images/custom/' . basename($image);
echo '

';
}
?>
进阶应用
可以结合WordPress的短代码功能,创建更灵活的调用方式:
function list_directory_images($atts) {
// 实现短代码功能
}
add_shortcode('show_images', 'list_directory_images');
通过这种方式,我们可以在文章或页面中使用【show_images】短代码来动态显示指定目录的图片。
注意事项
- 确保目录路径正确
- 注意文件权限设置
- 建议对图片进行缓存处理以提高性能