Как вывести ссылку с помощью функции 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 правильный синтаксис такой: <br/> <pre><code class="php">echo '&lt;a href="' . the_field('link-bc') . '"&gt;
	&lt;span class="breadcrumbs__current"&gt;';
	the_field('bc');
	echo '&lt;/span&gt;
&lt;/a&gt;';</code></pre> <br/> <br/> Однако, если я правильно помню, внутри <code>the_field</code> уже есть <code>echo</code> и тогда должно быть так: <br/> <pre><code class="php">echo '&lt;a href="';
the_field('link-bc');
echo '"&gt;&lt;span class="breadcrumbs__current"&gt;';
the_field('bc');
echo '&lt;/span&gt;&lt;/a&gt;';</code></pre>
<pre><code class="php">$link_bc = get_field('link-bc');
$bc = get_field('bc');

echo '&lt;a href="' . esc_url($link_bc) . '"&gt;&lt;span class="breadcrumbs__current"&gt;' . esc_html($bc) . '&lt;/span&gt;&lt;/a&gt;';</code></pre>
Похожие вопросы