Почему не выводятся поля черз the_field плагин ACF Pro?

Ссылка скопирована
1 ответ

Помогите пожалуйста найти причину, не выводятся поля 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>

Почему не выводятся поля черз the_field плагин ACF Pro?

Почему не выводятся поля черз the_field плагин ACF Pro?

Дополнительно

Ответы:

судя по скрину поле привязано к странице настроек, в таком случае надо option передавать вторым параметром https://www.advancedcustomfields.com/resources/opt...

Почему не выводятся поля черз the_field плагин ACF Pro?

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 - страница с которой тянется значение.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь NetOps Ответ

Если поля ACF Pro не выводятся через the_field(), обычно проблема в контексте: не тот post ID, поле не привязано к этой записи, код выполняется вне цикла или имя поля указано неправильно.

Проверьте сначала через get_field():

$value = get_field('field_name', get_the_ID());
var_dump($value);

$value = get_field('field_name', get_the_ID()); var_dump($value);

Если код вне цикла, явно передайте ID:

the_field('field_name', $post_id);

the_field('field_name', $post_id);

Если это поле опций:

the_field('field_name', 'option');

the_field('field_name', 'option');

Если поле у термина:

the_field('field_name', 'category_' . $term_id);

the_field('field_name', 'category_' . $term_id);

Частые ошибки:

  • используют label поля вместо name;
  • поле создано, но группа не привязана к типу записи;
  • код стоит в шаблоне не той сущности;
  • поле пустое;
  • ACF отключён или Pro-функции не загружены.

Также проверьте, что функция существует:

if (function_exists('get_field')) {
    echo esc_html(get_field('field_name'));
}

if (function_exists('get_field')) { echo esc_html(get_field('field_name')); }

Для изображений/ссылок ACF может возвращать ID, массив или URL — это зависит от настройки Return Format. Вывод должен соответствовать формату.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно