У меня есть сайт WordPress, на котором есть пользовательские записи, и я пытаюсь вывести метаданные в фид. Каналом будет объект json, но проблема, с которой я столкнулся, заключается в том, что для одного из полей для URL-адреса изображения установлено значение «field_53ecfb598628f». Я понятия не имею, что это такое или как добраться до ссылки на изображение.
Чтобы получить значение, я использую следующий код:
$terms = get_the_terms($post->ID, '_photos_0_photo');
if( !empty($terms) )
{
$term = array_pop($terms);
$custom_field = get_field('_photos_0_photo', $term );
$test = $custom_field;
}
и $ test будет установлен в «field_53ecfb598628f». Как мне найти мой URL по этому значению?
Я совершенно уверен, что благодаря этой структуре вы используете расширенные настраиваемые поля для этих настраиваемых мета-полей. Для этого вам не следует использовать get_field («_ photos_0_photo»), а угадывать по имени поля get_field («photos»).
По названию я предполагаю, что это поле галереи или повторителя, так что вам, вероятно, следует повторить цикл, потому что он вернет массив.
http://www.advancedcustomfields.com/resources/gallery/
Других решений пока нет …