Привет. Вам нужно вывести ссылку, используя функцию `the_field`, но сейчас у вас возникает ошибка из-за неправильного использования кавычек внутри строки PHP. Попробуйте исправить код следующим образом, чтобы изменить способ вставки значения функции внутрь строки: ```php echo '<a href="' . the_field('link-bc') . '"> <span class="breadcrumbs__current">'; the_field('bc'); echo '</span> </a>'; ```
Это правильно, но есть одно небольшое уточнение. Функция `the_field` выводит значение поля напрямую на экран, поэтому вам нужно использовать функцию `get_field`, которая возвращает значение поля и позволяет вставлять его в строку. Вот исправленный код: ```php echo '<a href="' . get_field('link-bc') . '"> <span class="breadcrumbs__current">'; echo get_field('bc'); echo '</span> </a>'; ``` Этот код должен правильно вывести ссылку с использованием значений полей из Advanced Custom Fields (ACF).
С точки зрения PHP правильный синтаксис такой:
echo '<a href="' . the_field('link-bc') . '"> <span class="breadcrumbs__current">'; the_field('bc'); echo '</span> </a>';
Однако, если я правильно помню, внутриthe_field
уже естьecho
и тогда должно быть так:
echo '<a href="'; the_field('link-bc'); echo '"><span class="breadcrumbs__current">'; the_field('bc'); echo '</span></a>';
$link_bc = get_field('link-bc'); $bc = get_field('bc'); echo '<a href="' . esc_url($link_bc) . '"><span class="breadcrumbs__current">' . esc_html($bc) . '</span></a>';