glob函数无法与Wordpress https子主题激活网站中的get_stylesheet_directory()函



我正在尝试从文件夹中获取所有图像文件。我正在使用wordpress网站

这是我试过的代码

$base_dir = trailingslashit(get_stylesheet_directory());
$dir      = 'images/';
$images   = glob($base_dir.$dir.'*.{png,gif,jpg}',GLOB_BRACE);
foreach($images as $image)
{
echo ' <img src="'. str_replace(get_home_path(), get_home_url(), $image) .'" alt="...">';
}

代码在我的localhost网站上运行正常。但是当我在我的网站上使用相同的代码时,代码就不起作用了。Image数组对我来说是空的。注意:儿童主题在我的网站上被激活,该网站是HTPPS。

任何帮助。

$base_dir = trailingslashit(get_template_directory());
$dir      = 'images/';
$images   = glob($base_dir.$dir.'*.{png,gif,jpg}');
foreach($images as $image) {
$url = get_theme_file_uri($dir.basename($image));
printf('<div class="dynamic item"><img src="%s" alt=""></div>', esc_url($url));
}

这是由于get_home_path()函数。您检查过get_home_path()函数是否返回数据吗?

请尝试更新以下代码。即代替CCD_ 3而使用CCD_。检查狙击手下方。

$base_dir = trailingslashit(get_stylesheet_directory());
$dir     = 'images/';
$images   = glob($base_dir.$dir.'*.{png,gif,jpg}',GLOB_BRACE);
foreach($images as $image){
echo '<img src="'. str_replace($base_dir, trailingslashit(get_stylesheet_directory_uri()), $image) .'" alt="...">';
}

希望它能解决你的问题。感谢

最新更新