我正在尝试从文件夹中获取所有图像文件。我正在使用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="...">';
}
希望它能解决你的问题。感谢