WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

Как вывести тип поля Repeater плагина ACF?

В плагине ACF (кастомные поля) следующие типы полей которые я сейчас использую:
Repeater https://www.advancedcustomfields.com/resources/repeater/
Relationship https://www.advancedcustomfields.com/resources/relationship/
Post Object https://www.advancedcustomfields.com/resources/post-object/

При помощи Relationship https://www.advancedcustomfields.com/resources/relationship/

вывожу:

<div class="main-block">
<?php 

$posts = get_sub_field('add_item');

if( $posts ): ?>

	<div class="add-item">
	<?php foreach( $posts as $post): // variable must be called $post (IMPORTANT) ?>
		<?php setup_postdata($post); ?>
		<div>

						<table width="100%">            
			<tbody>                     
						<tr>    
								<td width="25%"> <?php echo get_the_post_thumbnail( $id, 'thumbnail', array('class' => 'aligncenter') ); ?> </td>       

								<td width="75%"><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
								<p><?php the_field('descr_top'); ?></p>

						</tr>
				</tbody>
		</table> 

		</div>

	<?php endforeach; ?>
	</div>
	<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>

При помощи Post Object https://www.advancedcustomfields.com/resources/post-object/ вывожу:

<?php
/*
*  Loop through post objects (assuming this is a multi-select field) ( setup postdata )
*  Using this method, you can use all the normal WP functions as the $post object is temporarily initialized within the loop
*  Read more: http://codex.wordpress.org/Template_Tags/get_posts#Reset_after_Postlists_with_offset
*/

$post_objects = get_sub_field('add_links');

if( $post_objects ): ?>
	<ul class="add-links">
	<?php foreach( $post_objects as $post): // variable must be called $post (IMPORTANT) ?>
		<?php setup_postdata($post); ?>
		<li>
			<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
		</li>
	<?php endforeach; ?>
	</ul>
	<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
</div>

Эти два поля нужно вывести в поле Повторителе (Repeater) https://www.advancedcustomfields.com/resources/repeater/ (В админке при помощи Повторителя можно нажимать «добавить блок» и два предыдущих поля с нужными данными должны выводится в цикле самого Повторителя)
Эти два поля по отдельности выводятся как нужно, но в Повторителе https://www.advancedcustomfields.com/resources/repeater/ у меня не получается их вывести.

Вот в один из этих циклов Повторителя https://www.advancedcustomfields.com/resources/repeater/#template-usage нужно встроить код предыдущих двух полей так, чтобы блоки(отмечен красной рамкой ниже) повторялись с разными данными выбранными в админке WP.

Помогите с решением задачи.

Что выводится сейчас без повторителя (Repeater):
Скриншот

0
Гость 9 месяцев назад
  • 0
    stepan1187 cайт: www.weblancer.net/users/stepanko/?affili...

    Вы еще до сих пор вопрос не решили ?
    Не догадались как заставить работать два блока в repeater ?

    Также хочу заметить:

    get_sub_field();

    Эта функция используйтся только в repeater

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.