2013-10-10 27 views
1

我已經在WordPress中創建了一個函數,我希望獲得給定目錄內的所有圖像,爲此我使用PHP glob函數,出於某種原因,我無法得到它的工作,是glob()函數禁用在WordPress中使用?WordPress的php glob();不工作?

不工作守則...

function getAccreditaionLogos(){ 

    define('ACCREDPATH', get_stylesheet_directory_uri() . '/img/accreditations/'); 

    $images = glob(ACCREDPATH . '*.png'); 
    foreach($images as $key => $img): 
     $get_icons = '<li><img src="'.$img.'" /></li>'; 
     echo $get_icons; 
    endforeach; 
} 
+1

什麼顯示'var_dump(get_stylesheet_directory_uri())',所有賦值後的'ACCREDPATH'中的內容? –

+0

好點,我使用了錯誤的聲明。 – iamgraeme

回答

4

功能get_stylesheet_directory_uri()給你的Web URL(HTTP:// ...) 。您必須使用絕對系統路徑。你可以通過使用get_theme_root()函數來獲得它。

你的功能應該是這樣的:

function getAccreditaionLogos(){ 

    define('ACCREDPATH', get_theme_root() . '/img/accreditations/'); 

    $images = glob(ACCREDPATH . '*.png'); 
    foreach($images as $key => $img): 
     $get_icons = '<li><img src="'.$img.'" /></li>'; 
     echo $get_icons; 
    endforeach; 
} 

更多details of this function in the Wordpress Codex