Привет, скажите пожалуйста, пытаюсь написать функцию вывода 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 в переменной вылетает ошибка.
Кто-то знает, в чём проблема? Заранее спасибо.