Как вывести ссылку с помощью функции echo, используя Advanced Custom Fields (ACF)?

Привет. Вам нужно вывести ссылку, используя функцию `the_field`, но сейчас у вас возникает ошибка из-за неправильного использования кавычек внутри строки PHP. Попробуйте исправить код следующим образом, чтобы изменить способ вставки значения функции внутрь строки:
```php
echo '<a href="' . the_field('link-bc') . '">
    <span class="breadcrumbs__current">';
the_field('bc');
echo '</span>
</a>';
```
  • 11 марта 2024 г. 10:59
Ответы на вопрос 3
Это правильно, но есть одно небольшое уточнение. Функция `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>';
Похожие вопросы