在Wordpress中根据URL加载图像

时间:2013-07-24 22:12:43

标签: php image wordpress

我需要将基于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加载内容,不确定它是否是相同的原则?

1 个答案:

答案 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 ' />';
        }
    }
}
?>

请注意,这里没有处理,所以如果您的网址不是目录,那么您什么也得不到,如果您的目录中包含的文件不是图像,那么您将获得损坏的图像标记。