Я думаю, что ваша проблема связана с тем, что вы используете get_field()
вместо get_fields()
.Таким образом, вы не получите массив.
Если это все еще не работает, проверьте документацию для get_fields()
здесь .Попробуйте отладить его, используя только get_fields()
, и посмотрите, что выводится.Если это пустой массив, это означает, что вы вызываете функцию из loop
и она не может получить идентификатор записи.Поэтому проведите второй тест с ручной настройкой идентификатора записи, например get_fields(123);
, и проверьте результаты.Если результатов нет, значит что-то не так с этим постом.И если есть результаты, вы можете выполнить финальный тест с проверкой того, что будет результатом get_fields(123, 'gallery')
.
Все вышеперечисленные отладки могут быть заключены в нечто вроде:
<code>echo '<pre>';
print_r( get_fields(123) );
echo '
';
По сути, это даст вам некоторое представление о структуре данных, которые вы получаете с помощью этой функции, и о том, как вы можете манипулировать ими, чтобы получить то, что вам нужно.