Чего не хватает в коде PHP для вывода полного html кода?

Привет, скажите пожалуйста, пытаюсь написать функцию вывода html на php, совершенно его не зная.
// Получаем массив от плагина картинок
 $our_guests_images = acf_photo_gallery('ourguests_gosti', 143);

        function guest_single($number, $photo_id)
        {
     // Вывожу нужные элементы массива в отдельные переменные для удобства
            $link_out = $our_guests_images["$photo_id"]["url"];
            $img_out = $our_guests_images["$photo_id"]["full_image_url"];
            $title_out = $our_guests_images["$photo_id"]["title"];
     // Переменная с конечным кодом, который нужно вывести
            $echo_content = '
            <a href="'.$link_out.'" class="guest-photo guest-photo--'.$number.'" target="_blank" >
                <img src="'.$img_out.'" alt="">
                <div class="guest-photo__link">'.$title_out.'</div>
            </a>';
            return $echo_content;
        }


При использовании в шаблоне, например: echo guest_single(1, 1); Выводится только разметка из $echo_content, но без нужных переменных $link_out, $img_out, $title_out, вместо них пустота, эффект такой же, как буд-то для них не хватает echo, но как его применить, я не знаю, при использовании echo в переменной вылетает ошибка.
Кто-то знает, в чём проблема? Заранее спасибо.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
внутри функции отдельная область видимости переменных
поэтому

function guest_single($number, $photo_id, $our_guests_images)

ну или вызывать acf_photo_gallery внутри
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы