Задать вопрос
@css0101
дизайнер, немного 3д, мечтаю сделать свою игру

Carbon Fields. Как вывести данные из кастомных полей assotiation, находящимся в complex?

Здравствуйте. Не получается вывести данные из кастомных полей записи, добавляемой с помощью поля association, которое находится в поле complex.

if ( has_post_format('aside') ) :  \\условие для формата постов
$places = carbon_get_post_meta( $post->ID, 'event_options' ); \\начало вывода из поля complex
if ( $places ) { foreach ( $places as $place ) {
echo $place['event_date'];
echo $place['event_time'];

$adress = carbon_get_post_meta( $post->ID, $place['event_adress'] ); \\начало вывода из поля association, моя самодеятельность. не работает
foreach ( $adress as $item ) {
echo carbon_get_post_meta($item['id'], 'venue_adress');
}

}
}
endif;

Помогите, пожалуйста!
  • Вопрос задан
  • 1639 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
@avakulenko
Благодарю за предоставленный код. Проблема заключается в том, что как только вы получили данные для всего complex поля, для остальных (внутренних) полей не нужно использовать функцию carbon_get_post_meta(). Ниже привожу пример работающего кода:

if ( has_post_format('aside') ){
	$places = carbon_get_post_meta( $post->ID, 'event_options' );

	if ( $places ) {
		foreach ( $places as $place ) {
			$event_date = $place['event_date'];
			$event_time = $place['event_time'];
			$addresses = $place['event_adress'];
			
			foreach ( $addresses as $address ) {
				$venue_adress = carbon_get_post_meta($address['id'], 'venue_adress');
			}
		}	
	}
}


Надеюсь помог!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы