0

我需要将基于 URL 结尾的图像加载到页面上,而不是进入 100 多个页面并手动输入图像代码。它的工作方式是

伪代码示例:

IF url EQUALS folder name (where images are stored)
  Load images from that folder
END IF

例如,代码将根据 URL http://a2.mattmaclennan.co.uk/new_bikes/xt660z/搜索文件夹 xt660z

有任何想法吗?我会在 Wordpress 区域询问,但我认为这更像是 PHP。

PS:我知道如何根据URL中的ID加载东西,不知道是不是一样的原理?

4

1 回答 1

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

请注意,这里没有任何处理,因此如果您的 url 不是目录,那么您将一无所获,并且如果您的目录中包含不是图像的文件,那么您将获得损坏的图像标签。

于 2013-07-24T22:50:01.163 回答