yuumatov
@yuumatov
FrontEnd разработчик, минималист

Carbon Fields. Как вывести комплексное поле в котором еще комплексное поле?

Carbon Fields. Как вывести комплексное поле в котором еще комплексное поле?
<?php $product = carbon_get_theme_option('tov1', 'complex'); ?>
<?php if (!empty($product)): ?>
<?php foreach ($product as $product_item): ?>
<?php $tov_img_id = $product_item['tov1_img']; ?>
<?php $tov_img_url = wp_get_attachment_image_url($tov_img_id, 'full'); ?>
<div class="product_card">
<img src="<?php echo $tov_img_url ?>" alt="">
<h3><?php echo $product_item['tov1_zn1'] ?></h3>								
<?php $productsv = carbon_get_theme_option($product_item['tov1_svtv'], 'complex'); ?>						
<?php foreach ($productsv as $productsv_item): ?>								
<p><?php echo $productsv_item['tov1_sv'] ?>: <span><?php echo $productsv_item['tov1_zn'] ?></span></p>						    
<?php endforeach; ?>						
</div>
<?php endforeach; ?>
<?php endif; ?>


5c5944a16b02b510516716.png
  • Вопрос задан
  • 399 просмотров
Решения вопроса 1
yuumatov
@yuumatov Автор вопроса
FrontEnd разработчик, минималист
Сам разобрался. Оставлю может кому поможет.
Это вывод
<?php $product = carbon_get_theme_option('tov1', 'complex'); ?>
<?php if (!empty($product)): ?>	
<?php foreach ($product as $product_item): ?>
<?php $tov_img_id = $product_item['tov1_img']; ?>
<?php $tov_img_url = wp_get_attachment_image_url($tov_img_id, 'full'); ?>
<div class="product_card">
<img src="<?php echo $tov_img_url ?>" alt="">
<h3><?php echo $product_item['tov1_zn1'] ?></h3>
<?php foreach ($product_item['tov1_svtv'] as $productsv_item): ?>									
<p><?php echo $productsv_item['tov1_sv'] ?>: <span><?php echo $productsv_item['tov1_zn'] ?></span></p>									    
<?php endforeach; ?>		
</div>
<?php endforeach; ?>
<?php endif; ?>

Это сами настройки Carbon Fields
Container::make('theme_options', 'Продукты')
	->set_icon('dashicons-cart')
	->add_tab('Сендвич-панели', array(
		Field::make('text', 'prod_title1', 'Название'),
		Field::make('textarea', 'prod_content1', 'Описание'),
		Field::make('complex', 'tov1', 'Товары')
			->add_fields(array(
				Field::make("image", "tov1_img", "Изображение")
				    ->set_width(50),
				Field::make('text', 'tov1_zn1', 'Наименование')
					->set_width(50),
				Field::make('complex', 'tov1_svtv', 'Свойства товара')
				    ->add_fields(array(
        				Field::make('text', 'tov1_sv', 'Свойство')
        					->set_width(50),
        				Field::make('text', 'tov1_zn', 'Значение')
        					->set_width(50)
				    ))
				
			))
	))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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