1

我正在构建一个wordpress主题,我正在尝试使用php以随机顺序从目录中获取所有jpg文件。我在win7(localhost)上使用Xampp。

这是代码:

<? 
    $dir =  get_template_directory_uri().'/images/top/';

    $file_display = array ('jpg', 'jpeg');
    if(file_exists($dir) == false){
        echo 'Directory \'', $dir, '\' not found';
    } else {
       $dir_contents = scandir($dir);
       shuffle($dir_contents);
       foreach ($dir_contents as $file) {
           $file_type = strtolower(end(explode('.', $file)));
           if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true){ 
                echo '<img  src="', $dir, '/', $file, '" alt="', $file, '" />';    
           }
       }
   } 
?>

我总是得到

Directory 'http://localhost/ni/wp-content/themes/A/images/top/' not found 

我也试图改变

$dir =  get_template_directory_uri().'/images/top/';

到:

    $dir = "C:\xampp\htdocs\Ni\wp-content\themes\A\images\top\";

但仍然没有运气,任何帮助将不胜感激!

4

1 回答 1

1

这就是我让它工作的方式。

  <? 
            $dir =  get_template_directory().'/images/top';
            $imageDir= get_template_directory_uri().'/images/top';
            $file_display = array ('jpg', 'jpeg');
            if (file_exists($dir) == false) {
              echo 'Directory \'', $dir, '\' not found';
            } else {
              $dir_contents = scandir($dir);
              shuffle($dir_contents);
              foreach ($dir_contents as $file) {
                $file_type = strtolower(end(explode('.', $file)));
                if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) {
                  echo '<img src="', $imageDir, '/', $file, '"  />';
                }
              }
            } 
  ?>
于 2013-05-02T09:20:27.107 回答