Я пытаюсь понять, как получить имена файлов в папке, но не могу найти способ указать на правильный каталог.
$location = get_template_directory_uri();
$dir = $location.'/slider/images/';
$files2 = scandir($dir, 1);
print_r($files2) ;
@krzysiej он ничего не печатает. Если я напишу весь путь: ../wp-content/themes/customDrop/slider/images/ - я получаю желаемый результат, но с get_template_directory_uri () он не работает






другая функция также доступна в wordpress, например.
<?php $imgaePath = base_url() . 'your_theme_dir/slider/images'
echo $imagePath;
?>
Как указано в кодексе https://developer.wordpress.org/reference/functions/get_template_directory_uri/, используемая вами функция вернет URI каталога темы. Итак, переменная $ location содержит что-то вроде http://example.com/wp-content/themes/theme, и это то, что scandir не примет и не поймет. Вы должны заменить это на get_template_directory(), чтобы $ location содержал относительный путь, например wp-content/themes/theme.
Вам просто нужно заменить первую строку в вашем коде вместо
$location = get_template_directory_uri();
использовать
$location = get_template_directory();
У вас есть разрешение на вывод списка файлов в этом каталоге? Каталог существует? Что такое результат
print_r?