我创建了一个自定义WordPress页面模板,我想在模板中的文件夹中显示我创建的所有图片:mypics。我创建了这个PHP脚本但是没有工作(它显示了一个断开的链接):
$base_dir = bloginfo('template_url');
$media_dir = $base_dir.'/mypics/';
$files = glob($media_dir.'{*.jpg,*.png}', GLOB_BRACE);
foreach ($files as $image){
echo '<img src="'.$media_dir.$image.'" />';
};
我将不胜感激任何帮助!
答案 0 :(得分:1)
正如Terry在评论中指出的那样,$files
数组应该包含文件的完整服务器路径。但是,由于您需要域相对路径,因此应该删除服务器路径。尝试将代码更改为以下内容:
$base_dir = bloginfo('template_url');
$media_dir = $base_dir.'/mypics/';
$files = glob($media_dir.'{*.jpg,*.png}', GLOB_BRACE);
foreach ($files as $image){
echo '<img src="'.$media_dir.basename($image).'" />';
};
我使用basename
获取文件的名称并将其连接到您的目录。
如果以上操作不起作用,请务必打印出$media_dir
的值,以确保其正确无误。