Я уже некоторое время борется с этим.PHP glob() перерывы на подстраницах WordPress
У меня есть галерея изображений, использующая плагин цикла jQuery, и файлы вытаскиваются из папки с помощью PHP glob(). Проблема в том, что когда я перехожу на другую страницу, галерея ломается из-за того, что URL-адрес новой страницы привязан к началу пути к файлу.
Пример:
Front Page URL: http://localhost/project/image-display-images/image.jpg
Другое URL страницы: http://localhost/**NEWPAGE**/project/image-display-images/image.jpg
Вот мой код:
$files = glob('image-display-images/*.*');
for ($i=1; $i<count($files); $i++)
{
$num = $files[$i];
echo '<img src="'.$num.'"'.' alt="Campus Images" width="362" height="246"/>';
}
Это создаст список изображений для JQuery цикла к прокрутите. Однако он работает только на первой странице.
Любые идеи?
РЕШЕННЫЙ!
Вот мой новый код:
$files = glob(ABSPATH.'/image-display-images/*.*');
foreach ($files as $f) {
echo '<image src="'.home_url(str_replace(ABSPATH,'',$f)).'"alt="Campus Images" width="362" height="246"/>';
}
Это работает на всех страницах.
Спасибо!
Если изображение - отображаемые изображения является уникальной папкой для всех сообщений, попробуйте передать абсолютный путь к функции glob. – Ateszki