我自己构建了一个图库脚本,并在我的 WordPress 博客上成功显示了通过该图库的各个子目录上传的 12 张图像。
但是,当检查单个帖子页面时,代码会失败,因为它没有链接到 https://your-domain.com/gallery/..。它链接到帖子永久链接+/画廊/.....
这是我正在使用的代码(来自https://stackoverflow.com/a/34511956/23556208)
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator("./gallery"));
$rgIt = new RegexIterator($it, "/^.+\.jpg$/i");
$files = iterator_to_array($rgIt);
usort($files, function($a, $b){
if(filectime($a) == filectime($b))
return 0;
return filectime($a) > filectime($b) ? -1 : 1;
});
$files = array_slice($files, 0 , 12);
foreach($files as $v){
echo "<a href='".$v."' target='_blank'><img src='". $v ."' /></a>";
}
我如何实现 URL,以便在单页上他们只转到 https://your-domain.com/gallery,而不是首先转到帖子永久链接?
技巧是对链接和图像使用
/
。
纠正我的代码的修复是:
从 RecursiveDirectoryIterator 中删除
./
新的递归目录迭代器('画廊')
为链接和图像添加
/
<a href='/". $v ."' target='_blank'><img src='/". $v ."' /></a>