Пути WordPress с помощью GLOB PHP - PullRequest
1 голос
/ 11 ноября 2011

Привет! Я использую приведенный ниже код, чтобы попытаться прочитать каталог и отобразить все JPEG-файлы из него, но благодаря путям WordPress, я отклеиваюсь:

<?php 
    $path = get_bloginfo('template_directory');
    $files = glob("homepageBottomPictures/*.*");
    var_dump($files);
    for ($i=1; $i<count($files); $i++) {
        $num = $files[$i];
        echo '<img src="'.$num.'" alt="random image" class="homepageBtmImg">'."&nbsp;&nbsp;";
    } 
    echo '<div class="clearfix"></div>';
?>

Так что в моем каталоге тем у меня естьпапка с именем homepageBottomPictures с изображениями в формате JPEG.Что я могу сделать?(На данный момент ничего не возвращается в $ files)

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Вы можете найти это полезным, вот код, который я написал, чтобы получить файлы изображений нескольких типов с определенным шаблоном в имени файла. Вы можете немного изменить его, чтобы получить только jpg любого шаблона.

function returnimages($dirname, $photo_id) {

        $pattern="(^".$photo_id."[A-Za-z0-9_]*\.jpg$)|(^".$photo_id."[A-Za-z0-9_]*\.png$)|(^".$photo_id."[A-Za-z0-9_]*\.jpeg$)|(^".$photo_id."[A-Za-z0-9_]*\.gif$)"; //valid image extensions
        $files = array();
        $curimage=0;

        if($handle = opendir($dirname)) {
            while(false !== ($file = readdir($handle))){
                if(eregi($pattern, $file)){         //if this file is a matching image
                    $files[$curimage] = $dirname.$file;   //Save it in the array
                    $curimage++;
                }//end if
            }//end while

            closedir($handle);
        }//end if   
return($files);

}//end returnimages 
0 голосов
/ 11 ноября 2011

Попробуйте использовать: get_theme_root() . get_template() . '/homepageBottomPictures/*.*' чтобы получить ваш каталог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...