显示WordPress页面中文件夹中的所有图像

时间:2017-03-22 23:19:54

标签: php wordpress

我创建了一个自定义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.'" />';
    };

我将不胜感激任何帮助!

1 个答案:

答案 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的值,以确保其正确无误。