2017-03-22 109 views
0

我创建了自定义WordPress页面模板,并且想要显示我在模板中的文件夹中创建的所有图片:mypics。我创建了这个PHP脚本,但不工作(它显示了一个断开的链接):在WordPress页面中显示文件夹中的所有图像

$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

'$ files'数组应该返回图像的完整路径,不需要在'$ image'路径前面添加'$ media_dir'。 – Terry

+0

我试过echo''.$image.'';但它不起作用 – anabv

回答

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的值以确保它是正确的。

+0

它不起作用,我打印了$ media_dir并显示正确的路径。 – anabv

相关问题