Почему не выводятся поля черз the_field плагин ACF Pro?
Помогите пожалуйста найти причину, не выводятся поля ACF с помощью the_field, а имеено ссылка и название (обычный текст). Ранее все работало хорошо. Пробовала использовать get_field, но все безрезультатно. В группе полей настройки все вроде верные.
Буду благодарна за помощь врешении проблемы, так как не сильна в PHP
<section class="contact-social"> <div class="container-line container-line__contact"> <div class="container-line__center"> <div class="container-line__item one"></div> <div class="container-line__item two"></div> <div class="container-line__item three"></div> <div class="container-line__item four"></div> </div> </div> <div class="contact-social__container"> <div class="contact-social__box"> <ul class="contact-social__list"> <li class="contact-social__item"> <a class="contact-social__link icon-telegram" href=" <?php the_field( 'link-telegram' ); ?> "> <span> <?php the_field( 'user-name' ); ?> </span> </a> </li> <li class="contact-social__item"> <a class="contact-social__link icon-email" href="mailto:eugenia.markova@gmail.com"> <span>eugenia.markova@gmail.com</span> </a> </li> <li class="contact-social__item"> <a class="contact-social__link icon-phone" href="tel:+9114374317"> <span></span> </a> </li> </ul> </div> </div> </section> |
<section class="contact-social"> <div class="container-line container-line__contact"> <div class="container-line__center"> <div class="container-line__item one"></div> <div class="container-line__item two"></div> <div class="container-line__item three"></div> <div class="container-line__item four"></div> </div> </div> <div class="contact-social__container"> <div class="contact-social__box"> <ul class="contact-social__list"> <li class="contact-social__item"> <a class="contact-social__link icon-telegram" href=" <?php the_field( 'link-telegram' ); ?> "> <span> <?php the_field( 'user-name' ); ?> </span> </a> </li> <li class="contact-social__item"> <a class="contact-social__link icon-email" href="mailto:eugenia.markova@gmail.com"> <span>eugenia.markova@gmail.com</span> </a> </li> <li class="contact-social__item"> <a class="contact-social__link icon-phone" href="tel:+9114374317"> <span></span> </a> </li> </ul> </div> </div> </section>
Дополнительно
Ответы:
судя по скрину поле привязано к странице настроек, в таком случае надо option передавать вторым параметром https://www.advancedcustomfields.com/resources/opt...
SHKD @SHKD в значении добавить
href=" <?php the_field( 'link-telegram' , $front_page_id); ?> " |
href=" <?php the_field( 'link-telegram' , $front_page_id); ?> "
так же перед html добавить
<?php $front_page_id = get_option('page_on_front');?> |
<?php $front_page_id = get_option('page_on_front');?>
$front_page_id - страница с которой тянется значение.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос



Если поля ACF Pro не выводятся через
the_field(), обычно проблема в контексте: не тот post ID, поле не привязано к этой записи, код выполняется вне цикла или имя поля указано неправильно.Проверьте сначала через
get_field():$value = get_field('field_name', get_the_ID()); var_dump($value);
Если код вне цикла, явно передайте ID:
the_field('field_name', $post_id);
Если это поле опций:
the_field('field_name', 'option');
Если поле у термина:
the_field('field_name', 'category_' . $term_id);
Частые ошибки:
Также проверьте, что функция существует:
if (function_exists('get_field')) { echo esc_html(get_field('field_name')); }
Для изображений/ссылок ACF может возвращать ID, массив или URL — это зависит от настройки Return Format. Вывод должен соответствовать формату.