Wordpress template_directory + путь

Я пытаюсь понять, как получить имена файлов в папке, но не могу найти способ указать на правильный каталог.

 $location = get_template_directory_uri();
 $dir = $location.'/slider/images/';
 $files2 = scandir($dir, 1);
 print_r($files2) ;

У вас есть разрешение на вывод списка файлов в этом каталоге? Каталог существует? Что такое результат print_r?

krzysiej 13.04.2018 11:48

@krzysiej он ничего не печатает. Если я напишу весь путь: ../wp-content/themes/customDrop/slider/images/ - я получаю желаемый результат, но с get_template_directory_uri () он не работает

user9419091 13.04.2018 11:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
122
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

другая функция также доступна в 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();

Другие вопросы по теме