2013-07-24 34 views
0

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

伪代码示例:

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

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

任何想法?我会问在WordPress的领域,但我认为这是更多的PHP。

P.S:我知道如何根据URL中的ID加载东西,不确定它是否是相同的原理?

+0

您能否定义“加载?”的含义?你的意思是只生成一个img标签? – SuperFamousGuy

+0

没错,是的,当我在电脑上时,会试试你的答案,谢谢! :) –

+0

太棒了!如果您有任何问题或麻烦,请在此处发帖,我会看看我能否提供帮助。 – SuperFamousGuy

回答

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

注意,有一个在这里没有任何处理,因此,如果您的网址是不是一个目录,那么你什么都得不到,如果你的目录中有文件不是图像,那么你会得到破碎的图像标签。