WordPress php glob();不工作?

时间:2013-10-10 11:59:31

标签: php wordpress glob

我在WordPress中创建了一个函数,我希望获取给定目录中的所有图像,我正在使用PHP glob函数,由于某种原因我无法使其工作,是否禁用了glob()函数在WordPress中使用?

不起作用的代码......

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 个答案:

答案 0 :(得分:4)

函数get_stylesheet_directory_uri()为您提供了一个网址(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