• Всем привет. Вопрос по выводу кастомного типа записей с полями созданными через ACF плагин для WP.
    У меня есть 2 типа записей (назовём «A» и «B») между которыми должна быть связь.
    Записи типа A выводятся через циклы на разных страницах через get_posts() в виде таблицы и некоторые столбцы заполнены данными записей типа «B».
    (например, вывод количества привязанных постов типа «B» к посту типа «A»)

    Поля и зависимости создаю с помощью ACF плагина. (Повторитель -> Объект записи)

    
    
    //Цикл по выводу полей типа "А"
    
    <div class="blocks">
    
    <?php
    
    	$args = array(
    		'posts_per_page' => 6,
    		'post_type' => 'blocks',
    	);
    
    	$myposts = get_posts( $args );
    	foreach( $myposts as $post ){ setup_postdata($post);
    	?>
    
    	//Цикл по выводу полей типа "B"
    
    	<div class="block">
    		<?php
    			if( have_rows('titles') ) {
    				while ( have_rows('titles') ) { the_row();
    					$id = get_sub_field('title');
    					$title = new WP_Query(['post_type' => 'my_type', 'p' => $id]);
    						if ($title->have_posts()) { $title->the_post(); ?>
    
    						<div class="title"><?php the_field('title'); ?>"/></div>
    						
    						<?php
    						wp_reset_postdata();
    					}
    				}
    			}
    		?>
    	</div>
    	<?php
    	}
    	wp_reset_postdata();
    
    ?>
    </div>
    

    Проблема: Нехватка знаний в реализации данного цикла, не судите строго, сам занимаюсь фронтом.

    Прошу помощи с реализацией или наводке на решение.

    • Тема изменена 6 лет, 5 месяцев назад пользователем wotkad.
    • Тема изменена 6 лет, 5 месяцев назад пользователем wotkad.
    • Тема изменена 6 лет, 5 месяцев назад пользователем wotkad.
    • Тема изменена 6 лет, 5 месяцев назад пользователем wotkad.
Просмотр 1 ответа (всего 1)
  • Зачем такие сложности для связи разных типов постов, да еще и через ACF — это будет со временем очень подтормаживать.

    Лучше использовать качественные решения от проверенные временем программистов. Например, плагин Posts 2 Posts от scribu. Не смотрите на дату обвновления. Плагин отлично справляется со своей задачей. Хранит связи в отдельной таблице с индексами (это положительно сказывается на быстродействии), имеет метатаблицу для связей (можно хранить доп. информацию о связи).

    Полная документация с примерами есть в официальном репозитории на Github.

Просмотр 1 ответа (всего 1)
  • Тема «Пролема вывода кастомных полей ACF через цикл (Повторитель -> Объект записи)» закрыта для новых ответов.