我需要将基于URL末尾的图像加载到页面上,而不是进入100页并手动输入图像代码。它的工作方式是
PSUEDO代码示例:
IF url EQUALS folder name (where images are stored)
Load images from that folder
END IF
例如,代码会根据网址http://a2.mattmaclennan.co.uk/new_bikes/xt660z/
搜索文件夹xt660z有什么想法吗?我会在Wordpress区域问过,但我认为这更像是PHP。
P.S:我知道如何根据URL中的ID加载内容,不确定它是否是相同的原则?
答案 0 :(得分:0)
假设你只想为你的一个模板目录中的每个文件生成一个img标签,这应该可以解决这个问题:
<?php
$url=$_SERVER[‘REQUEST_URI’];
$url_parts = explode('/',$url);
end($url_parts);
$dir = current($url_parts)=='' ? prev($url_parts) : current($url_parts);
$dir = {get_template_directory_uri()} . '/' . $dir;
if (is_dir($dir)) {
foreach(scandir($dir) as $file) {
if(! is_dir($dir . '/' . $file)) {
echo '<img src=' . $dir . '/' . $file ' />';
}
}
}
?>
请注意,这里没有处理,所以如果您的网址不是目录,那么您什么也得不到,如果您的目录中包含的文件不是图像,那么您将获得损坏的图像标记。