Я пытаюсь получить значения из ACF group, но не могу получить их двумя способами:

Вот как настроены мои ACF-поля для справки:

введите описание изображения здесь

Подход 1:

Подход 2:

В моем шаблоне сообщения title имеет значение:

введите описание изображения здесь

Непонятно, почему в обеих попытках эхо $title ничего не дает?

Ответы (1)

При использовании get_field на группе, Advanced Custom Fields возвращает ассоциативный массив, содержащий поля группы. Таким образом, чтобы получить заголовок внутри группы, нужно сделать следующее:

$welcome_screen_content = get_field('welcome_screen_content'); // type: group

if( $welcome_screen_content ):
  $title = $welcome_screen_content['title'];
endif;

Подход 1 не работает, как ожидалось, потому что get_field('title') просит ACF получить поле на том же уровне, что и группа "welcome_screen_content".

Подход 2 не работает, как ожидалось, потому что get_subfield предназначен для использования с повторяющимися или гибкими полями содержимого.

2022 WebDevInsider